从XML中读取维度的奇怪行为

时间:2012-08-10 14:53:23

标签: android

这是我的维度XML文件:

<resources>    
    <dimen name="time_text_size">20dp</dimen>
    <dimen name="artist_text_size">20dp</dimen>
</resources>

这是我的代码:

int timeSize = res.getDimensionPixelSize(R.dimen.time_text_size);
System.out.println("timeSize: " + timeSize);
int artistSize = res.getDimensionPixelSize(R.dimen.artist_text_size);
System.out.println("artistSize: " + artistSize);

这是控制台的结果:

08-10 16:48:44.705: I/System.out(11866): timeSize: 40
08-10 16:48:44.705: I/System.out(11866): artistSize: 20

这是我的反应: WTF!?

我的平板电脑(Transformer Prime)出现此错误。在我的Galaxy Nexus上,这很好用,我没有遇到任何问题。

1 个答案:

答案 0 :(得分:1)

//实际上你在xhdpi设备中运行

20 * 2 =40 px

如果您在dimen.xmlvalues-hdpi文件夹中有另一个values-xhdpi,请检查您可能会复制粘贴的值。