【问题标题】:Android app text size and setting text size conflict. How to fix it?Android 应用文本大小和设置文本大小冲突。如何解决?
【发布时间】:2014-03-28 20:55:27
【问题描述】:

我有一个问题,在我的应用程序中我有很多文本,应用程序可以正常工作,但是如果设备的文本设置设置为很大,则应用程序中的所有文本都会被剪切。我该如何解决这个问题?应用可以忽略文字尺寸设置吗?

谢谢

【问题讨论】:

  • 给我看任何关于你的输出的截图??
  • 贴出你的源代码和截图!
  • 我不能发图片但是很容易理解,如果设备的文本设置设置为巨大的,应用程序中的大量文本太大而被剪切。
  • 你可以看到这个链接stackoverflow.com/questions/19817086/…

标签: android android-layout text size


【解决方案1】:

尝试将文本大小设置为 px 或 dp。如果要通过 xml 设置大小,请使用 dp,因为使用 pxs 时会遇到屏幕大小不同的问题。通过一些计算可以消除屏幕尺寸的问题。例如。您以 px 为单位为您的设备设置大小,并将设备的屏幕设置设置为标准具。每台新设备都会有其屏幕设置,并且您的 px 大小应根据标准具重新计算。

在我的项目中,我使用了这个 https://gist.github.com/togramago/dfccc387452ccffb0d16 。通过 https://gist.github.com/togramago/8bde02d30267106d6de0 测量文本字体的高度。用作:

DimenManager dimen = ((MyApplication) getApplication()).getDimenManager();
ViewUtils.setTextViewSize(myTextView, dimen.getHeight(35));

在我的项目中,DimenManager是MyApplication中的一个单例,所以只初始化一次:

dimenManager = DimenManager.getDimenManager();
dimenManager.setup(getApplicationContext());

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-19
    • 2012-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-08
    • 2016-05-25
    • 1970-01-01
    相关资源
    最近更新 更多