Android 如何为不同的屏幕分辨率排列dimens.xml?

Android 如何为不同的屏幕分辨率排列dimens.xml?,android,android-layout,screen-resolution,Android,Android Layout,Screen Resolution,我有两个测试设备,即Oneplus 3T和三星S9。我已经在xxhdpi文件夹(适用于Oneplus 3T)和xxxhdpi文件夹(适用于三星S9)中创建了dimens.xml。坦率地说,这两种设备都使用xxhdpi中的dimens.xml。我尝试将文件夹更改为sw400dp xxhdpi和sw420dp xxhdpi,但这两个设备仍然从xxhdpi文件夹中获取尺寸 我应该如何安排dimens.xml文件,以便为每个设备分别应用不同的维度 提前谢谢 更新 我已经设法删除了我的xxhdpi文件夹,

我有两个测试设备,即Oneplus 3T和三星S9。我已经在xxhdpi文件夹(适用于Oneplus 3T)和xxxhdpi文件夹(适用于三星S9)中创建了dimens.xml。坦率地说,这两种设备都使用xxhdpi中的dimens.xml。我尝试将文件夹更改为sw400dp xxhdpi和sw420dp xxhdpi,但这两个设备仍然从xxhdpi文件夹中获取尺寸

我应该如何安排dimens.xml文件,以便为每个设备分别应用不同的维度

提前谢谢

更新

我已经设法删除了我的xxhdpi文件夹,并在文件夹values-sw360dp NOT values-sw400dp中为Oneplus 3T定义了dimens.xml,尽管规范上说它有401 ppi。values-sw400dp不适用于S9

更新


结果表明,S9有3种显示分辨率选择,即hd、fhd和wqhd。xhdpi适用于hd,xxhdpi适用于fhd,xxhdpi适用于wqhd。不幸的是,在调试模式下,我看不出有什么不同。

在这种情况下,您必须创建多个dimens.xml文件

values-sw720dp          10.1” tablet 1280x800 mdpi

values-sw600dp          7.0”  tablet 1024x600 mdpi

values-sw480dp          5.4”  480x854 mdpi 
values-sw480dp          5.1”  480x800 mdpi 

values-xxhdpi           5.5"  1080x1920 xxhdpi
values-xxxhdpi           5.5" 1440x2560 xxxhdpi

values-xhdpi            4.7”   1280x720 xhdpi 
values-xhdpi            4.65”  720x1280 xhdpi 

values-hdpi             4.0” 480x800 hdpi
values-hdpi             3.7” 480x854 hdpi

values-mdpi             3.2” 320x480 mdpi

values-ldpi             3.4” 240x432 ldpi
values-ldpi             3.3” 240x400 ldpi
values-ldpi             2.7” 240x320 ldpi

可能与@Bolbazarme重复您可以使用ssp和sdp库,或者您可以查看其资源文件以更好地理解您是否阅读了我的问题?我确实创建了多个dimens.xml,但这两个设备仍然使用同一个文件,即xxhdpi/dimens.xml,否则您确实有一个库