0

为什么 XML 文件中使用的 dp 与活动中使用的 dp 不同?当我在宽度为 20dp 的 XML 文件中创建一个 textView 时,它的大小在所有不同类型的屏幕中都是相同的,但是当我使用它时:

int sizeInDip = 20;
int width= TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, sizeInDip, getResources().getDisplayMetrics());

所有类型的屏幕尺寸都不同。

我想知道是否有办法在活动和 XML 文件中使用 dp 获得相同的结果。

先感谢您!

4

1 回答 1

0

你为什么要那样做?IIRC,有一个 TextView.setSize 方法,您可以以编程方式调用,只需将大小设置为 20dp。此外,您应该使用 sp(可缩放像素)作为文本大小

于 2012-04-16T16:32:04.280 回答