使程序根據設備的分辨率或者屏幕的大小在運行時來決定加載哪一個佈局,解決方案之一可以使用限定符來實現Android動態加載佈局。
Android的常見的限定符如下表格所示:
屏幕特徵 | 限定符 | 描述 |
大小 | small | 提供給小屏幕設備的資源 |
normal | 提供給中等屏幕設備的資源 | |
large | 提供給大屏幕設備的資源 | |
xlarge | 提供給超大屏幕的資源 | |
分辨率 | ldpi | 提供給低分辨率設備的資源(120dpi以下) |
mdpi | 提供給中等分辨率設備的資源(120dpi~160dpi) | |
hdpi | 提供給高分辨率設備的資源(160dpi~240dpi) | |
xhdpi | 提供給超高分辨率設備的資源(240dpi~320dpi) | |
方向 | land | 提供給橫屏設備的資源 |
port | 提供給豎屏設備的資源 |
具體實現方法:在res目錄下新建layout-限定符文件夾(如layout-large),在這個文件夾下新建一個android的配置文件,配置文件中寫入你想要在這個分辨率或屏幕大小下想要呈現的佈局即可。