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

时间:2017-07-07 04:43:07

标签: android android-layout layout

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

  • 布局
  • 布局陆
  • 布局小
  • 布局XLARGE
  • 布局XLARGE陆

问题

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

据我所知,应该为较小的屏幕呈现布局小文件,但这些文件仅针对Android服装设备呈现。

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

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

6 个答案:

答案 0 :(得分:9)

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

所以,这是分步指南

解决方案1:(简短)

  1. 导航app > src > main > res

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

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

  5. 解决方案2:(有点冗长)

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

      1. 选择Resource Typelayout

      2. 在目录名称中添加sw<N>dp,例如layout-sw300dp并点击确定

      3. enter image description here

        1. 导航至app > src > main > res

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

          //repeat process for other qualifiers
          
        3. 支持所有屏幕的限定符列表:

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

          <强>测试

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

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

答案 1 :(得分:3)

创建layout-sw300dp等文件夹,                     布局sw330dp,                     布局sw480dp,                     layout-sw600dp和                     layout-sw720dp和values文件夹也值-sw300dp,values-sw330dp,values-sw480dp,values-sw600dp,values-sw720dp。

答案 2 :(得分:1)

导航 app-&gt;水库&GT;布局并右键单击然后New-&gt;布局资源文件正确写入文件名,并从可用的限定符中选择所需的大小。

答案 3 :(得分:0)

你应该在layout-height / layout-width / textsize中尝试dp,因为它与屏幕尺寸无关。

答案 4 :(得分:0)

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

答案 5 :(得分:-2)

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