安卓:支持多屏幕

3
Android将实际屏幕尺寸和密度范围分为以下四种通用尺寸:小型、正常、大型和超大型;以及以下四种通用密度:ldpi(低)、mdpi(中等)、hdpi(高)和xhdpi(超高)。
1)哪种优先级更高?
假设我有一台具有大屏幕的hdpi设备,我的项目中有两个文件夹:“layout-large”和“layout-hdpi”,那么哪个文件夹会使用我的设备?
2)我有一台hdpi设备和两个文件夹在我的项目中:默认的“layout”文件夹和“layout-mdpi”,为什么hdpi使用“layout-mdpi”?
3)如何正确命名文件夹?是“layout-mdpi-normal”还是“layout-normal-mdpi”?
谢谢。

1
1和3可以简单地进行测试... 2是一个好问题。 - WarrenFaith
1
屏幕尺寸似乎具有更高的优先级。 - Jim
1个回答

2

1) 我猜想对于这些文件夹的命名约定,layout-mmc-language-screensize...等,优先级应该是屏幕大小。但是我没有测试过。因此,我认为首先会选择屏幕大小。

2) layout-hdpi使用layout-mdpi,因为它是最佳候选(它是理论上应该最适合hdpi屏幕的文件夹,因为布局完全是通用的)

3) layout-normal-mdpi


1
我不明白为什么hdpi从layout-mdpi文件夹中获取值...这是什么逻辑?它应该从默认文件夹Layout中获取... =) - Jim
2
我认为逻辑是:layout/可以是任何东西。layout-mdpi不能太不同。所以我选择了layout-mdpi。 - Marco Grassi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接