我想为原始版面的每个尺寸制作单独的横向布局
我有activity_main.xml
。我已经调整它以适应多种屏幕尺寸:
现在,我想为每种不同的屏幕尺寸创建一个横向布局。 android文档和许多(很多!)堆栈溢出页面建议做这样的事情来创建一个新的横向布局:
但是在这样做之后,我为所有activity_main.xml 创建了一个横向布局我需要一个单独的格局来构建大activity_main
,小activity_main
, xlarge activity_main
和普通activity_main
。通过执行到处描述的方法,我最终得到了这个:
由于这涵盖了activity_main.xml
的所有内容,因此我无法选择“创建格局变化on my other versions of my
activity_main”。
那么,如何为每个已经变为activity_main
的变体获取单独的横向布局?
非常感谢,
Ruchir
答案 0 :(得分:3)
选择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
答案 4 :(得分:1)
Android为数百种不同屏幕的设备类型提供支持 尺寸,从小型手机到大型电视机。因此,它是 重要的是,您将应用程序设计为与所有应用程序兼容 屏幕尺寸,以便尽可能多的用户使用。
但与不同的设备类型兼容是不够的。每 屏幕尺寸为用户提供了不同的可能性和挑战 互动,所以为了真正满足并打动您的用户,您的 应用程序必须超越仅支持多个屏幕:它必须 优化每个屏幕配置的用户体验。
请阅读SO答案
<强> Android layout folders 强>
<强> Creating landscape layouts 强>