屏幕适配时,别名资源的使用
来源:互联网 发布:js prototype 编辑:程序博客网 时间:2024/05/17 03:58
一个APK运行在手机和平板电脑上,可能需要加载不同的布局文件。
此时,可以使用别名资源解决这种需求。
例如,可以在res/values目录下新建一个refs.xml,其内容为:
<?xml version="1.0" encoding="utf-8"?><resources> <!--type属性决定该资源的实际类型--> <!--该别名资源实际指向layout目录下的activity_fragment.xml文件--> <item name="activity_masterdetail" type="layout">@layout/activity_fragment</item></resources>
该别名资源的ID为:R.layout.activity_masterdetail。
然后,我们可以再次创建一个refs.xml文件,不过此时指定其最小屏幕宽度,如下图:
做完上述工作后,res/values中就存在两个refs.xml文件:
相当于在一个refs.xml后增加了资源修饰符。
sw指的是屏幕最小尺寸,与设备当前的运行方向无关。
我们在新的refs.xml中增加下述内容:
<?xml version="1.0" encoding="utf-8"?><resources> <!--此时别名资源实际指向layout目录下的activity_twopane.xml文件--> <item name="activity_masterdetail" type="layout">@layout/activity_twopane</item></resources>
当我们需要获取布局的资源文件时,就可以使用类似如下代码:
@Overrideprotected int getLayoutResId() { return R.layout.activity_masterdetail;}
于是,在小于指定尺寸的设备上,将加载activity_fragment.xml;
在大于指定尺寸的设备上,将加载activity_twopane.xml文件。
0 0
- 屏幕适配时,别名资源的使用
- android-支持多种屏幕[创建别名资源] 十三
- MySQL别名的使用
- 别名& 的使用
- xstream的别名使用
- Spring 别名的使用
- mybatis 别名的使用
- mysql别名的使用
- Android屏幕适配之使用布局别名
- Mybatis别名包的使用
- bash shell 别名的使用
- Oracle 数据库-别名的使用
- 自适应不同屏幕的资源
- 自适应不同屏幕的资源
- bean的别名使用的注意事项
- 关于SQL中表的别名使用注意事项
- 不使用别名的两种方法
- Linux中命令别名的使用
- Android listview局部刷新
- suspend通过console debug
- 解决Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.
- SPOJ BOXES
- 初识Maven
- 屏幕适配时,别名资源的使用
- C# 网络测试工具
- xcode 上传 remote git 多种情况命令行操作
- 修改tomcat默认的编码方式
- 晶振的作用与原理
- 240. Search a 2D Matrix II +74. Search a 2D Matrix
- 如何使用命令来操作GIT
- 深度优先搜索算法(迷宫最短路径问题)
- 面试题hive自定义函数输入输出特性