TextView Size在不同设备上有所不同

时间:2016-07-15 08:28:29

标签: android textview

我已经以编程方式为文本视图提供了200大小(宽度)。已经在某些设备上进行了测试,但在oppo X9006上显示的尺寸非常小,因为我与其他设备进行比较,因此文本在此设备上重叠。可能我认为它是因为设备的ppi和这个oppo设备是高密度的,所以textview显示的尺寸很小。我对么 ??如果没有,那背后可能是什么原因呢?

我怎样才能让它与所有设备相似。我是否需要获取设备的ppi并相应地设置TextView的大小?我怎么能这样做?

先谢谢

1 个答案:

答案 0 :(得分:-1)

布局文件中应该有警告说您应该使用sp代替dp来处理文字,以便在不同的密度设备上保持相同的文字大小。< / p>

修改

您可以通过编程方式设置文字大小。

textView.setTextSize(getResources().getDimension(R.dimen.textsize));

在dimens.xml中

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <dimen name="textsize">15sp</dimen>
</resources>

或者

textView.setTextSize(TypedValue.COMPLEX_UNIT_SP, textsize);