Android应用文字大小和设置文字大小冲突。怎么解决?

时间:2014-03-28 10:31:48

标签: android android-layout text size

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

由于

1 个答案:

答案 0 :(得分:0)

尝试在px或dp中设置文本大小。如果要通过xml设置大小,请使用dp,因为在使用px时,您将遇到不同屏幕大小的问题。通过一些计算可以消除屏幕尺寸的问题。例如。您为设备设置了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());