使用GenerateValueFiles.java文件生成res文件夹
首先GenerateValueFiles.java文件两个地方需要注意:
第一处:
箭头表示那处,代表着是你想要适配的机型,如果这个字符串里面没有,你可以加进去,当然,你加的话,要按照相同的格式加进去
第二处:
这里代表着是。你当前测试机的手机分辨率。。。。。如果你测试机分辨率不是这个,那么你就要修改这里
生成res文件步骤:
将GenerateValueFiles.java文件放入本地磁盘,cmd调起DOS命令行并cd到文件所在路径,
运行命令:javac GenerateValueFiles.java
回车,发现本地磁盘多出一个GenerateValueFiles.class的文件
继续运行命令:java GenerateValueFiles
回车,发现本地磁盘多出一个res的文件夹,内容如下:
关闭DOS命令行,将res的内容拷贝到自己的项目中:
使用
以前我们 写界面的时候大多数用的,math 、fill 、wrap。
Math和fill虽然有差别,但实际效果都差不多的。不同分辨率手机上显示的效果是一样的
Wrap虽然它是自适应,但在不同的分辨率上,适应的有点不靠谱
假设我现在需要在屏幕中心有个按钮,宽度和高度为我们屏幕宽度的1/2,我可以怎么编写布局文件呢?
因为我的测试机分辨率是 1080*1920的,宽度的一半则为 540,代码则为
在不同分辨率手机显示的效果为:
能看出 它的宽高始终都为屏幕宽度的一半
据测试1080*1920的测试机
1dp=x3
1dip=x3
1sp=x3
其他测试机,你们自己去测试
这个适配能适配 控件的大小、控件之间的间隔、控件字体的大小。。
适配的时候,就不要用什么wrap了。。。直接替换成X……..
只要在你的测试机看到是什么样,那么其他机型(java文件里面有的)也会是这样的