值swXXXdp和值swXXXdp(ldpi,mdpi,hdpi或xhpdi)之间的区别?

时间:2018-07-19 16:36:48

标签: android android-resources

我阅读了有关如何构造多个屏幕密度for example here的values文件夹的问答,但是例如,我似乎无法理解这两种情况之间的区别:

案例1:

linux-vdso.so.1 =>  (0x00007fffe93f5000)
libsqlite3.so.0 => /usr/lib/x86_64-linux-gnu/libsqlite3.so.0 (0x00007efe41c7b000)
libQt5Sql.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Sql.so.5 (0x00007efe4210a000)
libQt5Core.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 (0x00007efe417a5000)
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007efe41423000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007efe41059000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007efe40e3c000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007efe40c38000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007efe40a1e000)
libicui18n.so.55 => /usr/lib/x86_64-linux-gnu/libicui18n.so.55 (0x00007efe405bc000)
libicuuc.so.55 => /usr/lib/x86_64-linux-gnu/libicuuc.so.55 (0x00007efe40228000)
libpcre16.so.3 => /usr/lib/x86_64-linux-gnu/libpcre16.so.3 (0x00007efe3ffc2000)
libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007efe3fcb1000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007efe3faa9000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007efe3f7a0000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007efe3f58a000)
/lib64/ld-linux-x86-64.so.2 (0x00007efe41f50000)
libicudata.so.55 => /usr/lib/x86_64-linux-gnu/libicudata.so.55 (0x00007efe3dad3000)
libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007efe3d863000)

案例2:

res/values-sw320dp-hdpi/dimens.xml    
res/values-sw320dp-xhdpi/dimens.xml    
res/values-sw320dp-xxhdpi/dimens.xml    
res/values-sw320dp-xxxhdpi/dimens.xml  
res/values-sw480dp-hdpi/dimens.xml    
res/values-sw480dp-xhdpi/dimens.xml    
res/values-sw480dp-xxhdpi/dimens.xml    
res/values-sw480dp-xxxhdpi/dimens.xml

...ect

问题:在文件夹体系结构中使用或不使用后缀res/values-sw320dp/dimens.xml res/values-sw480dp/dimens.xml res/values-sw600dp/dimens.xml res/values-sw720dp/dimens.xml 有何不同?

1 个答案:

答案 0 :(得分:0)

在情况2中,您仅根据最小宽度对其进行区分,因此使用了适当的宽度资源文件。

在第1种情况下,当您使用 res / values-sw320dp-hdpi 时,在这种情况下 hdpi (240dpi)会进一步根据屏幕密度进行区分,因为最低320dp屏幕可以以不同的密度级别存在。