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

Ale*_*ena 7 layout android android-layout

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

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

问题

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

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

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

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

Atl*_*dal 13

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

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

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

  1. 导航app > src > main > res

  2. 通过复制和粘贴重复布局目录

  3. 重命名重复的目录,例如layout-sw300dp

解决方案2 :(位冗长)

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

创建新的资源目录

  1. 选择Resource Typelayout

  2. 添加sw<N>dp目录名称,例如layout-sw300dp,单击 " 确定"

在此输入图像描述

  1. 导航 app > src > main > res

  2. 复制新目录中的布局XML文件

    //repeat process for other qualifiers
    
    Run Code Online (Sandbox Code Playgroud)

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

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

测试:

如果你做对了,这就是它的样子. 在此输入图像描述

有关更多详细信息和示例,请查看:Android应用程序开发一体机用于傻瓜