关于动态加载布局的那些事(笔记)
2016-08-19 10:18
176 查看
使用限定符
在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 | 提供给竖屏设备的资源 |
这就意味着,当程序运行在屏幕宽度大于 600 dp 的设备上时,会加载 layout-sw600dp/activity_main
布局,当程序运行在屏幕宽度小于 600 dp 的设备上时,则仍然加载默认的 layout/activity_main 布局。
需要注意一点,最小宽度限定符是在 Android
3.2 版本引入的,由于这里我们最低兼容的系统版本是 4.0,所以可以放心地使用它。
相关文章推荐
- 关于四种基本布局的那些事(笔记)
- 关于引入布局的那些事(笔记)
- 关于布局属性的那些事(笔记)
- 关于动态加载布局的想法(初学)
- 关于RecyclerView加载多ITEM布局的小小笔记
- 关于动态加载dll问题
- asp.net动态加载用户控件,关于后台添加、修改的思考
- 关于Assembly的动态加载
- 关于在Google Earth中动态加载地标问题
- 关于动态加载程序集
- hibernate笔记(四)关于懒加载和load()方法之一
- arcgis server 9.2代码阅读笔记二:在页面上动态加载图层
- 关于在VB中动态加载控件的方法
- hibernate笔记(六)关于懒加载和load()方法之三————误区
- 忆龙2009:Silverlight学习笔记-根据需要动态加载应用程序集
- 忆龙2009:Silverlight学习笔记-根据需要动态加载应用程序集
- arcgis server 9.2代码阅读笔记二:在页面上动态加载图层
- 关于C#中PictureBox加载动态GIF所出现的BUG以及解决方法
- 关于Asp.net 页面动态加载用户控件,出现“未能加载视图状态”的原因[续]
- 收回我发的关于动态加载AsyncPostBackTrigger的文章