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> 的代码段。

阅读全文
0 0
原创粉丝点击