屏幕尺寸不同? (景观)

时间:2015-12-03 04:44:20

标签: java android string android-layout android-activity

我想为原始版面的每个尺寸制作单独的横向布局

我有activity_main.xml。我已经调整它以适应多种屏幕尺寸:

enter image description here

现在,我想为每种不同的屏幕尺寸创建一个横向布局。 android文档和许多(很多!)堆栈溢出页面建议做这样的事情来创建一个新的横向布局:

enter image description here

但是在这样做之后,我为所有activity_main.xml 创建了一个横向布局我需要一个单独的格局来构建大activity_main,小activity_main, xlarge activity_main和普通activity_main。通过执行到处描述的方法,我最终得到了这个:

enter image description here

由于这涵盖了activity_main.xml的所有内容,因此我无法选择“创建格局变化on my other versions of my activity_main”。

那么,如何为每个已经变为activity_main的变体获取单独的横向布局?

非常感谢,

Ruchir

5 个答案:

答案 0 :(得分:3)

按照Image中给出的步骤操作 enter image description here

选择Project而不是我在Image中突出显示的Android, 并从Projectname->扩展您的文件APP-> SRC->水库>并查看seprate所有文件夹

现在 - >右键单击res->新建 - >目录 - >布局土地HDPI

像这样创作

layout-land-hdpi

layout-land-ldpi

layout-land-mdpi

布局小土地LDPI

答案 1 :(得分:1)

右键单击res然后选择" New" - > " Android资源目录"。给它起名字" layout-large"和类型"布局"。复制" activity_main" "布局" (在步骤3中)到剪贴板并将其粘贴到" layout-large"中。 对不同的屏幕尺寸做同样的事情。

Android资源目录名称如下:

layout,
layout-land,
layout-large,
layout-large-land,
layout-sw600dp,
layout-sw600dp-land,
layout-sw720dp,
layout-sw720dp-land 

等等

答案 2 :(得分:1)

所以,你目前的结构是:

layout
layout-large
layout-normal
layout-small
layout-large

要为每种尺寸指定横向模式的布局,请创建以下文件夹并将特定尺寸的布局放在其中:

layout-land
layout-large-land
layout-normal-land
layout-small-land
layout-large-land

答案 3 :(得分:1)

您将找到有关layout support的所有信息。查看Using configuration qualifiers

enter image description here

答案 4 :(得分:1)

  

Android为数百种不同屏幕的设备类型提供支持   尺寸,从小型手机到大型电视机。因此,它是   重要的是,您将应用程序设计为与所有应用程序兼容   屏幕尺寸,以便尽可能多的用户使用。

     

但与不同的设备类型兼容是不够的。每   屏幕尺寸为用户提供了不同的可能性和挑战   互动,所以为了真正满足并打动您的用户,您的   应用程序必须超越仅支持多个屏幕:它必须   优化每个屏幕配置的用户体验。

请阅读SO答案

  1. <强> Android layout folders

  2. <强> Creating landscape layouts

  3. Android Landscape Layout