Android手机和平板电脑布局

时间:2015-05-04 15:25:26

标签: android layout responsive-slides

我有一个适用于手机的简单应用程序,具有以下结构:
enter image description here

现在,我希望在用户使用时更好地利用未使用的空间 在平板电脑或横向模式下使用该应用。非常喜欢这样:

enter image description here

我有什么方法可以检查(分辨率或设备类型)我可以 在onCreate上将xml布局从phone_layout.xml切换到tablet_layout.xml?

或者我应该为此使用片段?
感谢。

3 个答案:

答案 0 :(得分:1)

您可以使用resource buckets

基本上,您必须在两个不同的资源文件夹中创建两个具有相同名称的布局文件:

  • res/layout/your_layout.xml:这将是除下述
  • 之外的任何其他设备的默认布局
  • res/layout-sw600dp/your_layout.xml:此布局将由最小宽度为600 dp的设备选取(平板电脑属于此类别)

只要您将布局命名为相同,系统就足够智能,可以根据正在运行的设备选择正确的布局。

答案 1 :(得分:1)

参考Android文档:http://developer.android.com/training/basics/supporting-devices/screens.html

您可以使用相同的名称设置多个布局,但在指示屏幕分辨率的不同文件夹下(可以用于其他配置,如:语言,屏幕方向和dp)

OnDismissListener

P.S。这种方法可用于绘图

Dialog

答案 2 :(得分:-1)

对于平板电脑,请在/res/layout-sw600dp/activity_layout.xml中创建一个文件夹以进行垂直查看,并在/res/layout-sw600dp-land/activity_layout.xml中创建一个文件夹 用于水平查看。

对于手机,除了/res/layout/activity_layout.xml中的普通文件夹外,还添加另一个文件夹/res/layout-land/以进行水平查看。

对于activity_layout.xml创建的文件夹/drawables- sw600dp/drawable-sw600dp-land中用于横向显示的各个图像。

https://github.com/ciromelody/MyTabletPhone