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



