使用限定符
在layout文件夹和layout-large文件夹中将主布局文件修改,各自适应自己的界面。
large 就是一个限定符,那些屏幕被认为是
large 的设备就会自动加载 layout-large 文件夹下的布局,而小屏幕的设备则还是会加载 layout 文件夹下的布局。
Android 中一些常见的限定符可以参考下表。
屏幕特征 | 限定符 | 描述 |
---|---|---|
大小 | small | 提供给小屏幕设备的资源 |
normal | 提供给中等屏幕设备的资源 | |
large | 提供给大屏幕设备的资源 | |
xlarge | 提供给超大屏幕设备的资源 | |
分辨率 | ldpi | 提供给低分辨率设备的资源 ( 120 dpi 以下) |
mdpi | 提供给中等分辨率设备的资源 ( 120 dpi 到 160 dpi ) | |
hdpi | 提供给高分辨率设备的资源 ( 160 dpi 到 40 dpi ) | |
xhdpi | 提供给超高分辨率设备的资源 ( 240 dpi 到 320 dpi ) | |
方向 | land | 提供给横屏设备的资源 |
port | 提供给竖屏设备的资源 |
在 res 目录下新建 layout-sw600dp 文件夹,然后在这个文件夹新建 activity_main.xml 布局
这就意味着,当程序运行在屏幕宽度大于 600 dp 的设备上时,会加载 layout-sw600dp/activity_main
布局,当程序运行在屏幕宽度小于 600 dp 的设备上时,则仍然加载默认的 layout/activity_main 布局。
需要注意一点,最小宽度限定符是在 Android
3.2 版本引入的,由于这里我们最低兼容的系统版本是 4.0,所以可以放心地使用它。