【Android】56、动态加载布局的技巧——使用最小宽度限定符
2016-11-15 23:31
295 查看
一、简介
本篇介绍如何使用最小宽度限定符。
二、实验平台
系统版本:Windows7 家庭普通版 32位操作系统。
三、版权声明
博主:思跡
声明:喝水不忘挖井人,转载请注明出处。
原文地址:http://blog.csdn.net/omoiato
联系方式:315878825@qq.com
Java零基础入门交流群:541462902
四、使用最小宽度限定符
在上一小节中我们使用large 限定符成功解决了单页双页的判断问题,
不过很快又有一个新的问题出现了,large 到底是指多大呢?
有的时候我们希望可以更加灵活地为不同设备加载布局, 不管它们是不是被系统认定为“ large ”,
这时就可以使用最小宽度限定符(Smallest-width Qualifier)了。
最小宽度限定符允许我们对屏幕的宽度指定一个最小指(以dp 为单位),
然后以这个最小值为临界点,屏幕宽度大于这个值的设备就加载一个布局,
屏幕宽度小于这个值的设备就加载另一个布局。
在res 目录下新建layout-sw600dp 文件夹,
然后在这个文件夹下新建activity_main.xml布局,代码如下所示:
当程序运行在屏幕宽度大于600dp 的设备上时,会加载layout-sw600dp/activity_main 布局,
当程序运行在屏幕宽度小于600dp 的设备上时,则仍然加载默认的layout/activity_main 布局。
需要注意一点,最小宽度限定符是在Android 3.2 版本引入的,
由于这里我们最低兼容的系统版本是4.0,所以可以放心地使用它。
本篇介绍如何使用最小宽度限定符。
二、实验平台
系统版本:Windows7 家庭普通版 32位操作系统。
三、版权声明
博主:思跡
声明:喝水不忘挖井人,转载请注明出处。
原文地址:http://blog.csdn.net/omoiato
联系方式:315878825@qq.com
Java零基础入门交流群:541462902
四、使用最小宽度限定符
在上一小节中我们使用large 限定符成功解决了单页双页的判断问题,
不过很快又有一个新的问题出现了,large 到底是指多大呢?
有的时候我们希望可以更加灵活地为不同设备加载布局, 不管它们是不是被系统认定为“ large ”,
这时就可以使用最小宽度限定符(Smallest-width Qualifier)了。
最小宽度限定符允许我们对屏幕的宽度指定一个最小指(以dp 为单位),
然后以这个最小值为临界点,屏幕宽度大于这个值的设备就加载一个布局,
屏幕宽度小于这个值的设备就加载另一个布局。
在res 目录下新建layout-sw600dp 文件夹,
然后在这个文件夹下新建activity_main.xml布局,代码如下所示:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <fragment android:id="@+id/left_fragment" android:name="com.example.fragmenttest.LeftFragment" android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" /> <fragment android:id="@+id/right_fragment" android:name="com.example.fragmenttest.RightFragment" android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="3" /> </LinearLayout>
当程序运行在屏幕宽度大于600dp 的设备上时,会加载layout-sw600dp/activity_main 布局,
当程序运行在屏幕宽度小于600dp 的设备上时,则仍然加载默认的layout/activity_main 布局。
需要注意一点,最小宽度限定符是在Android 3.2 版本引入的,
由于这里我们最低兼容的系统版本是4.0,所以可以放心地使用它。
相关文章推荐
- 【Android】56、动态加载布局的技巧——使用限定符
- Android使用addView动态加载布局文件
- Android动态加载布局(fragment限定符的使用)
- android: 动态加载碎片布局的技巧
- Android布局 使用LayoutInflater动态加载布局和操作控件
- android控件学习二:使用LayoutInflater动态加载布局和操作控件
- 说说 Android 中动态加载布局的实用技巧
- 【android动态布局】之【ListView动态加载数据模板(使用xml布局)】
- Android自带抽屉布局及NavigationView的使用(动态加载头部图片,修改user名称)
- Android使用最小宽度限定符时最小宽度的计算
- 动态加载布局的技巧--使用限定符
- Android使用最小宽度限定符时最小宽度的计算
- 【android动态布局】之【ListView动态加载数据模板(使用xml布局)】
- Android使用LayoutInflater动态加载布局和操作控件
- 【android动态布局】之【ListView动态加载数据模板(使用xml布局)】
- Android基础之使用inflater来实现动态加载布局
- 【Android动态布局】之【LayoutInflater的使用】
- Android 动态加载布局
- Android中不使用布局文件,java代码动态创建布局及控件
- android: 静态XML和动态加载XML混合使用,以及重写Layout控件