这是我的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上,这很好用,我对此没有任何问题。

最佳答案

//实际上您正在xhdpi设备中运行

20 * 2 =40 px


如果在dimen.xmlvalues-hdpi文件夹中还有另一个values-xhdpi,请检查值是否与复制粘贴在其中的值相同。

关于android - 从XML读取行为异常,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11904213/

10-10 18:35