图上标注的都是px,而android里面推荐使用的单位为dp。
相同的屏幕尺寸,不同的密度比例,可能会要用到不同的dp值。
这个转换很痛。
那么,省着点吧,对于1280x720的屏幕,我们若给宽度为720px是不是就占满屏幕了呢?对于1920x1080的屏幕,我们宽度给1080是不是就占满了你?
我们以1280x720为基准,把所有的宽度切成720份,高度切成1280份,其他的尺寸基于这个基准等比缩放。。。。看图
对于1280x720的屏幕,宽度给x720变量的值即占满屏幕。
万一用户的手机屏幕为800x480呢?看下图:
万一是1920x1080呢?看图:
understand?根据不同的屏幕,x720变量会代表对应的px值,其他的变量也一样。dimens_y.xml文件也一样的等分了。
往下看
如上图,根据
你的需要,生成需要适配的尺寸的文件,手机会根据屏幕相关参数自动寻找合适的尺寸文件的。需要执行生成适配文件夹时,找到screenMatchPX.bat文件所在的硬盘位置,双击执行该文件即可,即可在项目的res目录下生成对应的values-aaaxbbb文件夹和里面的文件数据。