适用于不同屏幕尺寸的Android布局

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了适用于不同屏幕尺寸的Android布局相关的知识,希望对你有一定的参考价值。

我正在努力为android应用程序布局。我为不同的屏幕尺寸定义了不同的布局,当前的布局目录结构是这样的:

  • 布局
  • 布局土地
  • 布局小
  • 布局XLARGE
  • 布局XLARGE土地

问题

正在为3.7 to 7.0显示主要布局目录文件,这是一个非常广泛的范围。并且文字在小屏幕上重叠,如果我调整小;它在大屏幕上变得非常小。

根据我的说法,应该为较小的屏幕呈现布局小文件,但这些文件仅针对Android穿戴设备呈现。

layout-xlarge似乎适用于Nexus 9 to Nexus 10

我想知道,如何为3.7-5.05.0-7.0屏幕尺寸定义不同的布局。

答案

user5594218已经给出了答案,但看起来你还不清楚。 (也许你是初学者)

所以,这是一步一步的指导方针

解决方案1 ​​:(简短)

  1. 导航到app > src > main > res
  2. 通过复制和粘贴重复布局目录
  3. 重命名重复的目录,例如layout-sw300dp

解决方案2 :(位冗长)

  1. 创建新的资源目录:res > New > Android resource directory

Create new resource directory

  1. 选择Resource Typelayout
  2. 在目录名称中添加sw<N>dp,例如layout-sw300dp和Hit OK

enter image description here

  1. 导航到app > src > main > res
  2. 复制新目录中的布局XML文件 //repeat process for other qualifiers

支持所有屏幕的限定符列表:

  • 布局sw300dp
  • 布局sw330dp
  • 布局sw480dp
  • 布局sw600dp
  • 布局sw720dp

测试:

如果你做对了,这就是它的样子。 enter image description here

有关更多详细信息和示例,请查看:Android Application Development All-in-One For Dummies

另一答案

创建文件夹,如layout-sw300dp,layout-sw330dp,layout-sw480dp,layout-sw600dp和layout-sw720dp以及值文件夹也值values-sw300dp,values-sw330dp,values-sw480dp,values-sw600dp,values-sw720dp。

另一答案

导航app-> res-> layout并右键单击New-> layout resource file正确写入文件名,并从可用的限定符中选择所需的大小。

另一答案

您应该在layout-height / layout-width / textsize中尝试dp,因为它与屏幕大小无关。

另一答案

亲爱的,您不需要为各种屏幕声明布局。只为每个屏幕制作单一布局,而不是修复布局的宽度和高度。你必须保持高度匹配父和包装内容以及宽度。

另一答案

尝试使用百分比相对布局。

以上是关于适用于不同屏幕尺寸的Android布局的主要内容,如果未能解决你的问题,请参考以下文章

Android适配难题全面总结

使用颤振开发不同的屏幕尺寸?

我想为不同的屏幕尺寸制作 Android 应用响应式布局

支持动态或静态片段的不同屏幕尺寸?

针对不同屏幕尺寸的不同视图控制器

Android之Fragment的优点和作用