我正在处理应该在不同屏幕(小型,普通型,大型等)上启动的应用程序。我有各种屏幕的dimen.xml
个文件。我还写了一个自定义的EditText
小部件。当我从xml设置文本大小时,正确处理该值。但是当我使用setTextSize(resources.getDimension(R.dimen.something))
时,文本太大了。是不是可以从Java文件中设置正确的大小?
答案 0 :(得分:0)
使用此代码解决了问题:
setTextSize(TypedValue.COMPLEX_UNIT_PX, resources.getDimensionPixelSize(R.dimen.textSize));
其中textSize
存储在dp
。
我知道,我可以使用
setTextSize(TypedValue.COMPLEX_UNIT_DIP, resources.getDimension(R.dimen.textSize));
,但这个不起作用。