能干嘛
动态加载布局能使程序根据设备的分辨率或屏幕大小在运行时来决定加载哪个布局。
使用限定符
屏幕特征 | 限定符 | 描述 |
---|---|---|
大小 | small | 提供给小屏幕设备的资源 |
nomal | 提供给中等屏幕设备的资源 | |
large | 提供给大屏幕设备的资源 | |
xlarge | 提供给超大屏幕设备的资源 | |
分辨率 | ldpi | 提供给低分辨率设备的资源(120dpi以下) |
mdpi | 提供给中等分辨率设备的资源(120~160dpi) | |
hdpi | 提供给高分辨率设备的资源(160~240dpi) | |
xhdpi | 提供给超高分辨率设备的资源(240~320dpi) | |
xxhdpi | 提供给超超高分辨率设备的资源(320~480dpi) | |
方向 | land | 提供给横屏设备的资源 |
port | 提供给竖屏设备的资源 |
使用最小宽度限定符
有时候我们希望可以更加灵活地为不同设备添加布局,这时就可以使用最小宽度限定符。最小宽度限定符允许我们对屏幕的宽度指定一个最小值(以dp为单位),然后以这个最小值为临界点,屏幕宽度大于这个值的设备就加载一个布局,小于此宽度就加载另一个布局。
如何用
- 限定符就是直接新建layout-large文件,在此文件下新建activity_main,xml布局。
- 最小宽度限定符就是新建layout-sw600dp文件,在此文件下新建activity_main,xml布局即可。