繁体   English   中英

android手机和平板电脑的布局

[英]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用于横向显示。

https://github.com/ciromelody/MyTabletPhone

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM