【发布时间】:2017-12-11 06:35:37
【问题描述】:
我正在为 Android 应用的布局而苦苦挣扎。我已经为不同的屏幕尺寸定义了不同的布局,当前的布局目录结构是这样的:
- 布局
- 布局土地
- 小布局
- layout-xlarge
- layout-xlarge-land
问题
主要布局目录文件显示为3.7 to 7.0,范围非常广泛。小屏幕上的文本重叠,如果我调整小;它在大屏幕上变得非常小。
据我说,布局小文件应该为较小的屏幕呈现,但这些文件只为安卓穿戴设备呈现。
layout-xlarge 似乎适用于 Nexus 9 to Nexus 10
我想知道,如何为3.7-5.0 和5.0-7.0 屏幕尺寸定义不同的布局。
【问题讨论】:
-
您应该使用Size Qualifiers 而不是配置限定符以获得更多控制权
-
正如@maRShmallow 所指出的,您列出的尺寸限定符自Android API 级别13 起已被弃用。更可靠的分类系统是
sw<N>dp配置限定符,它定义了最小宽度(sw ) 在正在使用的屏幕的 dp 中。例如,我遇到了将 Nexus 6 归类为“平板电脑”的尺寸限定符,但知道设备低于 sw600dp(标准 7 英寸平板电脑的截止值),我能够解决这个问题。来源:developer.android.com/guide/practices/… -
谢谢,但
sw<N>dp限定符也有同样的问题。为3.7到6.0显示320dp 布局文件。有什么解决办法吗? -
不需要做多个布局只要记住不要固定布局的大小。
标签: android android-layout layout