Andriod使用dimens资源文件进行适配

由于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;
Andriod使用dimens资源文件进行适配_第1张图片

创建不同dimens.xml步骤

Andriod使用dimens资源文件进行适配_第2张图片

Andriod使用dimens资源文件进行适配_第3张图片

Andriod使用dimens资源文件进行适配_第4张图片

创建好之后你就可以在不同的dimens.xml文件中写入尺寸,如果一个控件在不同的手机中需要不同的尺寸,记得在不同的资源文件中要是同一个名字。例如,一张图片在400dp的手机中需要300dp,在300dp的周集中需要250dp,那么你可以在sw400dp中写一个300dp 的代码段,然后在sw300dp中写一个270dp 的代码段。

你可能感兴趣的:(测试这个世界)