栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Android 官方屏幕适配之ScreenMatch

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android 官方屏幕适配之ScreenMatch

Android 官方屏幕适配之ScreenMatch

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弹出对话框 选择需要适配的模块


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; // 宽度(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();
        }

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/749174.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号