Android适配不同的屏幕
1、将 dimens.xml 放到 res/values 下面; dimens.xml链接
2、在Android Studio中安装ScreenMatch插件;
3、运行插件;
4、更改 screenMatch.properties 配置;(完成了)
5、使用。
1、将 dimens.xml 放到 res/values 下面; dimens.xml链接
下载 dimens.xml ,将它放到res/values 里面,与 colors.xml、strings.xml、styles.xml并排
2、在Android Studio中安装ScreenMatch插件;
点击 File > Settings… > Plugins,在搜索框中搜索 ScreenMatch插件 ,
如果有就安装,如果没有,就直接在里面下载,然后安装。(安装会重启项目)
如果安装过了,将不在重启。
3、运行插件;
安装好之后,就运行插件,在项目的任意目录或文件上右键,选择ScreenMatch选项,点击运行。
这时会弹出弹框让你选择 module (项目一般是放到app下),选择好 module ,点击ok
稍稍等待,就会看到 res 目录下会生成很多 values-sw***dp 文件,这些就是适配文件了,如下所示:
看到生成的文件之后,就预示插件运行成功了,
4、更改 screenMatch.properties 配置;(完成了)
插件运行成功之后,适配文件生成的同时,还会生成一个 screenMatch.properties 配置文件,
它的位置在 Project 状态下的 项目下方配置文件区,如图所示:
打开它,可以进行适配配置, 其中:
# System default values is 384,392,400,410,411,480,533,592,600,640,662,720,768,800,811,820,960,961,1024,1280,1365
是系统所默认的适配值
match_dp 可以设置需要适配的值
ignore_dp 可以设置不需要适配的值
如图:(当然,如果不需要,这个文件也可以不去动它)
5、使用。
在这里可以看到,控件的宽、高的dp设置,以及文字sp设置,都是调用 dimen 文件里的值。
这样就实现了界面的适配,不同的屏幕,会自动适配不同的 dimen 文件。