我开发了一个测试应用程序,以了解android屏幕密度相关的东西。我已在values.xml和strings.xml中具有以下文件夹结构中的相应测试数据:
values \ dimen.xml(100dp)
values-mdpi \ dimen.xml(100dp)
values-hdpi \ dimen。 XML(150dp)
值-xhdpi \ dimen.xml(200dp)
值-xxhdpi \ dimen.xml(300dp)
Android:屏幕密度混乱?
我显示在UI这些数据来知道从哪个文件夹应用程序正在对数据不同的屏幕尺寸和密度。所以,我得到以下结果:
1st device
2nd device
问题是xxhdpi第二设备显示我900dp值,但在价值观xxhdpi \ dimen.xml值300dp?
你能证明翻译扪到文本代码? – aelimill
是的。 'sb.append(“Test Values:”+ getResources()。getDimension(R.dimen.up_dimen)); sb.append(“Test Text:”+ getResources()。getString(R.string.testing_text));' –
如果你想为测试原因的“原始”值不使用“dp”修饰符,因为它乘以来自DisplayMetrics的屏幕密度。 http://developer.android.com/intl/ru/reference/android/content/res/Resources.html#getDimension(intint) – aelimill