setTextSize用于自定义EditText和不同的屏幕尺寸(小,正常等)

时间:2014-02-12 17:09:38

标签: android

我正在处理应该在不同屏幕(小型,普通型,大型等)上启动的应用程序。我有各种屏幕的dimen.xml个文件。我还写了一个自定义的EditText小部件。当我从xml设置文本大小时,正确处理该值。但是当我使用setTextSize(resources.getDimension(R.dimen.something))时,文本太大了。是不是可以从Java文件中设置正确的大小?

1 个答案:

答案 0 :(得分:0)

使用此代码解决了问题:

setTextSize(TypedValue.COMPLEX_UNIT_PX, resources.getDimensionPixelSize(R.dimen.textSize));

其中textSize存储在dp

我知道,我可以使用

setTextSize(TypedValue.COMPLEX_UNIT_DIP, resources.getDimension(R.dimen.textSize));

,但这个不起作用。