Android屏幕适配(一):ScreenMatch官方屏幕适配方案
程序开发
2023-09-05 20:01:31
Android屏幕适配(一):ScreenMatch官方屏幕适配方案
Screenmatch屏幕适配是Google推出的适配方法,只需要使用官方的Screenmatch插件。
原理:Screenmatch是拿dp值来进行等比例缩放来适配的。根据你的配置生成需要适配的屏幕尺寸的dimens.xml文件,运行时,系统会找到对应尺寸的dimens.xml文件。
优点:1.对文字缩放更友好;2.可以一键生成需要适配的尺寸;
下面是集成方法:
1、在AS中点击File→Settings,找到Plugins输入screenmatch安装ScreenMatch插件。
2、右键点击app文件夹选择ScreenMatch,弹出对话框,选择需要适配的模块。
3、弹出对话框提示没有dimens.xml文件找不到,点击ok就可以。
4、等待AS重新加载完成后,看到生成下面的文件。
5、把文件screenMatch_example_dimens.xml重命名为dimens.xml,然后拷贝到values目录。
6、重复步骤2,右键点击app文件夹选择ScreenMatch,弹出对话框,选择需要适配的模块。重新加载完成后,会生成相对应的文件。
7、在文件screenMatch.properties中进行相关参数配置,每次配置完需要重新执行步骤2,生成新的尺寸文件。
8、使用方法:
下面是获取屏幕尺寸的方法:
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(MainActivity.this, a, Toast.LENGTH_LONG).show();
}
标签:
上一篇:
B/S端界面控件DevExtreme中文指南——如何自定义应用主题?
下一篇:
相关文章
-
无相关信息