Android没有从values文件夹中选择正确的dimens.xml文件

Ari*_*eem 10 android android-layout android-screen android-screen-support

我创建了不同的dimens.xml文件并将它们放在适当的值文件夹中.

我定义了以下"值"文件夹

值,值 - 大,值 - 正常,值 - 小,值 - 值sw320dp,值 - sw320dp-land,值 - sw480dp,值 - sw600dp,值 - sw720dp和值 - sw720dp-land

问题是当我在手机<= 5英寸上安装应用程序时,Android会选择来自values-sw320dp的dimens.xml.选择与屏幕密度无关.

我在S4,Moto G,S4 Mini和2.3设备上测试了应用程序.结果始终如一.

我在这做错了什么?

Ari*_*eem 8

好吧,我现在很清楚,这values-sw320dp将是唯一一个dimens.xml将被选中的文件夹<= 5英寸属于该类别.

我犯的错误是忽略了320dp尺寸屏幕的屏幕密度.

所以我找到的解决方案是根据屏幕密度创建不同的值文件夹,即创建命名文件夹并将values-sw320dp-ldpi, values-sw320dp-mdpi, values-sw320dp-hdpi, values-sw320dp-xhdpi and values-sw320dp-xxhdpi相应的dimens.xml文件放入其中.

我希望这对那些可能偶然发现这个问题的人有所帮助.

  • 这毫无意义.屏幕尺寸和屏幕分辨率不一样.屏幕尺寸小于5英寸,但分辨率超过320 dp. (3认同)

Kan*_*ngh 3

我不知道你尝试的方式有什么问题。但我总是创建像这样的值文件夹:values、values-ldpi、values-mdpi、values-hdpi、values-xhdpi、values-w360dp-mdpi、values-w600dp-mdpi 等等。它总是对我有用。