[英]android phone and tablet layout
我有一个简单的应用程序,它适用于手机,其结构如下:
现在,我想在用户处于使用状态时更好地利用未使用的空间
在平板电脑或横向模式下使用该应用程序。 几乎是这样的:
有什么方法可以检查(分辨率或设备类型)吗?
在onCreate上将xml布局从phone_layout.xml切换到tablet_layout.xml?
或者我应该为此使用片段?
谢谢。
您可以利用资源桶 。
基本上,您将必须在两个不同的资源文件夹中创建两个具有相同名称的布局文件:
res/layout/your_layout.xml
:这将是除以下提到的其他设备之外的默认布局 res/layout-sw600dp/your_layout.xml
:此布局将由宽度最小为600 dp的设备选择(平板电脑属于此类) 只要您命名相同的布局,该系统就足够智能,可以根据正在运行的设备选择正确的布局。
参考Android文档: http : //developer.android.com/training/basics/supporting-devices/screens.html
您可以使用相同的名称但在指示屏幕分辨率的不同文件夹下设置多个布局(可用于其他配置,例如:语言,屏幕方向和dp)
MyProject/
res/
layout/
main.xml
layout-large/
main.xml
PS此方法可用于可绘制对象
MyProject/
res/
drawable-xhdpi/
awesomeimage.png
drawable-hdpi/
awesomeimage.png
drawable-mdpi/
awesomeimage.png
drawable-ldpi/
awesomeimage.png
对于片剂中创建的文件夹/res/layout-sw600dp/activity_layout.xml
为垂直可视,并且在文件夹/res/layout-sw600dp-land/activity_layout.xml
对于水平视角。
对于电话,除了/res/layout/activity_layout.xml
的普通文件夹外, /res/layout/activity_layout.xml
添加另一个文件夹/res/layout-land/
以进行水平查看。
对于activity_layout.xml
的各个图像,创建了文件夹/drawables- sw600dp
, /drawable-sw600dp-land
用于横向显示。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.