使程序根据设备的分辨率或者屏幕的大小在运行时来决定加载哪一个布局,解决方案之一可以使用限定符来实现Android动态加载布局。
Android的常见的限定符如下表格所示:
屏幕特征 | 限定符 | 描述 |
大小 | small | 提供给小屏幕设备的资源 |
normal | 提供给中等屏幕设备的资源 | |
large | 提供给大屏幕设备的资源 | |
xlarge | 提供给超大屏幕的资源 | |
分辨率 | ldpi | 提供给低分辨率设备的资源(120dpi以下) |
mdpi | 提供给中等分辨率设备的资源(120dpi~160dpi) | |
hdpi | 提供给高分辨率设备的资源(160dpi~240dpi) | |
xhdpi | 提供给超高分辨率设备的资源(240dpi~320dpi) | |
方向 | land | 提供给横屏设备的资源 |
port | 提供给竖屏设备的资源 |
具体实现方法:在res目录下新建layout-限定符文件夹(如layout-large),在这个文件夹下新建一个android的配置文件,配置文件中写入你想要在这个分辨率或屏幕大小下想要呈现的布局即可。