Android - 标准布局文件夹,哪个屏幕尺寸?

标签 android layout screen

我正在实现一个应用程序,我想支持所有屏幕尺寸。我有 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.xmllayout/ 版本。

现在,假设您添加了第三个 main.xml 版本,这次是在 layout-small/ 中。 Android 仍将为 -xlarge 设备使用 main.xmllayout-xlarge/ 副本。但是,所有其他设备将使用 layout-small/main.xmllayout/ 副本将被忽略。 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/

相关文章:

android - 以编程方式为 Android 布局充气

iOS - 将按钮排成一行

Android:文本缩放到最大可能而不换行

android - 亚行与 genymotion 的问题

java - 在多个 ImageView 上旋转动画

android - 获取可以共享数据的应用程序列表

swift - 在头部 View 中设置按钮

android - 如何根据位置更改 Listview 按钮的背景图像?

html - HTML 中灵活的页眉、可滚动正文和页脚

android - 没有 ActionBar,ShowcaseView 无法工作