我正在实现一个应用程序,我想支持所有屏幕尺寸。我有 4 个布局文件夹:layout、layout-small、layout-large 和 layout-xlarge。
哪些屏幕尺寸支持标准布局文件夹?甚至有必要吗?
最佳答案
Which screen size supports the standard layout folder?
在您的情况下,这将取决于哪些文件位于哪些目录中。
假设您在 layout/
中有 main.xml
,而在其他三个候选项中都没有。然后,setContentView(R.layout.main)
将使用 layout/
中的副本。
现在,假设您在 layout-xlarge/
中添加了 main.xml
的修订版本。在 -xlarge
设备上,Android 将使用 layout-xlarge/
版本的 main.xml
,在其他屏幕尺寸上,Android 将使用main.xml
的 layout/
版本。
现在,假设您添加了第三个 main.xml
版本,这次是在 layout-small/
中。 Android 仍将为 -xlarge
设备使用 main.xml
的 layout-xlarge/
副本。但是,所有其他设备将使用 layout-small/
,main.xml
的 layout/
副本将被忽略。 Android 不会尝试缩小较大尺寸的布局(例如,-normal
设备上的 -xlarge
布局),但它会尝试扩展较小尺寸的布局大小(例如,-normal
设备上的-small
布局)。
我倾向于使用 layout/
来:
- 不需要针对不同尺寸使用不同版本的布局
- 用于
-normal
设备的布局(因为我很少支持-small
)
然后我使用 layout-large/
、layout-xlarge/
或它们的 Android 3.1+ 替代品(例如,layout-w720dp/
) 用于在更大的屏幕尺寸上使用的布局。
但是,这只是我的风格,欢迎您在上述使用规则范围内做您想做的事情。
关于Android - 标准布局文件夹,哪个屏幕尺寸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19137494/