Andriod使用dimens资源文件进行适配
来源:互联网 发布:手机淘宝 发文件 编辑:程序博客网 时间:2024/06/05 17:02
由于android机型太多,屏幕的尺寸也太过繁杂。所以在开发过程中要对一下控件进行适配。
对尺寸的适配可以用到dimens.xml
首先你需要获取屏幕的
DisplayMetrics displayMetrics = mContext.getResources().getDisplayMetrics();
float density = displayMetrics.density;
int densityDpi = displayMetrics.densityDpi;
int widthPixels = displayMetrics .widthPixels;
int heightPixels = displayMetrics .heightPixels;
int heightDp = (int) (heightDp / density + 0.5f);
int widthDp = (int) (widthPixels / density + 0.5f);
然后根据不同的手机建立不同的dimens.xml文件,如图,我创建了四个尺寸的dimens.xml文件,分别是宽820dp,360dp,390dp,393dp,sw360dp的含义是最小宽度的意思,例如你的屏幕宽度是370,那么会自动找到小于370,并且离370最近的dimens.xml文件,如果有sw365dp,那么会选择sw365dp,如果没有则选择sw360dp;
创建不同dimens.xml步骤
创建好之后你就可以在不同的dimens.xml文件中写入尺寸,如果一个控件在不同的手机中需要不同的尺寸,记得在不同的资源文件中要是同一个名字。例如,一张图片在400dp的手机中需要300dp,在300dp的周集中需要250dp,那么你可以在sw400dp中写一个<dimen name="image">300dp</dimen>
的代码段,然后在sw300dp中写一个<dimen name="image">270dp</dimen>
的代码段。
- Andriod使用dimens资源文件进行适配
- Android利用dimens.xml进行适配,使用代码生成不同的dimens.xml文件
- Android利用dimens.xml进行适配,使用代码生成不同的dimens.xml文件
- Android利用dimens.xml进行适配,使用代码生成不同的dimens.xml文件
- 使用dimens来进行屏幕适配
- Android使用尺寸资源 dimens
- 尺寸定义资源文件------dimens.xml
- 使用values文件夹dimens文件做适配的一点想法
- 自动生成Android屏幕适配的dimens.xml文件工具类
- Android 适配屏幕问题(一) 自动生成dimens文件
- andriod 资源文件的分类和作用
- Dimens适配与布局适配
- 自动生成dimens文件
- 自动生成dimens文件
- dimens文件生成器
- Android屏幕适配---dimens转换工具
- android屏幕适配之dimens适配
- 用dimens去实现 屏幕适配
- Linux进程相关命令-ps、kill
- 【2017多校第二场】HDU 6075 Questionnaire【思维】
- Eclipse代码格式模板导入
- leetcode--Binary Tree Postorder Traversal
- J-02. 向导快速设置 ❀ 瞻博 (Juniper) 防火墙
- Andriod使用dimens资源文件进行适配
- PulseAudio安装流程
- 计蒜客 判断质数
- 酷播八周年活动:为所有酷播云用户送出888份“8G流量+2G空间”的福利
- LINQ 标准查询操作概述
- 解决Android7.0以上,手机拍照闪退的问题
- 第二章 第四节:自动编号和主键约束——AUTO_INCREMENT和PRIMARY KEY
- Java 中的 static 使用之静态初始化块
- VNC远程登录linux服务器,桌面图标都不见了