Android 官方屏幕适配之ScreenMatch
ScreenMatch屏幕适配是一种简单适用的适配方式,是由Android官方推出的适配方法
前言
Screenmatch屏幕适配是Google推出的适配方法,只需要使用官方的Screenmatch插件。 原理:Screenmatch是拿dp值来进行等比例缩放来适配的。根据你的配置生成需要适配的屏幕尺寸的dimens.xml文件,运行时,系统会找到对应尺寸的dimens.xml文件。
提示:以下是本篇文章正文内容,下面案例可供参考
一、ScreenMatch是什么?
ScreenMatch屏幕适配是一种简单适用的适配方式,是由Android官方推出的适配方法
二、使用步骤
1.下载插件
File Setting 找到Plugins输入screenmatch安装ScreenMatch插件
2.右键点击app文件夹选择ScreenMatch弹出对话框 选择需要适配的模块
3.等待AS重新加载完成后 看到生成下面的文件
4.系统会自动生成以下文件
5.在文件screenMatch.properties中进行相关参数配置 如果有你所需的尺寸可以跳过这一步
5.使用dimens
主dimens是你最初的尺寸不需要更改 只需要配置 主尺寸和第二个尺寸不同的地方 两边定义的属性保持一致
6.运用dimens到xml
他会根据你定义的高 去通过dimens去找到你定义的高
7.下面是获取屏幕尺寸的方法:
private void getScreenSize(){
DisplayMetrics metric=new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metric);
int width=metric.widthPixels;
int height=metric.heightPixels;
float density=metric.density;
int densityDpi=metric.densityDpi;
int screenWidth = (int) (width/density);
int screenHeight = (int)(height/density);
String a = "宽度:" + width + " 高度:" + height + " 密度:" + density + " 密度DPI:" + densityDpi
+ "\r\n屏幕dp宽度:" + screenWidth + " 屏幕dp高度:" + screenHeight;
Toast.makeText(HomeActivity.this, a, Toast.LENGTH_LONG).show();
}
|