我有一个简单的应用程序,它适用于手机,其结构如下:
现在,我想在用户处于使用状态时更好地利用未使用的空间
在平板电脑或横向模式下使用该应用程序。几乎是这样的:
有什么方法可以检查(分辨率或设备类型)吗?
在onCreate上将xml布局从phone_layout.xml切换到tablet_layout.xml?
或者我应该为此使用片段?
谢谢。
最佳答案
您可以使用resource buckets。
基本上,您将必须在两个不同的资源文件夹中创建两个具有相同名称的布局文件:res/layout/your_layout.xml
:这将是除以下提到的其他设备的默认布局res/layout-sw600dp/your_layout.xml
:此布局将由宽度最小为600 dp的设备选择(平板电脑属于此类)
只要您命名相同的布局,该系统就足够智能,可以根据正在运行的设备选择正确的布局。