最近在做关于安卓适配的项目,不得不说,安卓适配确实是令人非常头疼的事(安卓手机种类太多),屏幕各种尺寸都有,当然,这要看公司需求,部分尺寸可以忽略。
我在做的是一个硬件的项目,需求需要做好几种屏幕的适配(10寸的,7寸的,30寸的)看着都令人头疼。话不多说。
首先我先做了一套1080x1920的大的设备的布局,这时需求需要适配1920x1080和800x1280的屏幕。
如图我在res里建了layout-1920x1080和layout-1280x800和1920x1008,当然看你的需求,需要做多大尺寸的就建立多大尺寸的layout!这里需要注意,layout的建立标准必须是大数在前,不然会报错,而且x不是×乘号,而是英文字母x。
而我在做1920x1080的屏幕时遇到问题,因为,只能建立layout-1920x1080的布局,所以我查了相关资料,才发现只需建立layout-land-1920x1080那么就自动在这个布局来找,因为它相当于1080x1920的横屏。竖屏是layout-port。建立哪种布局,哪个尺寸的手机就会用哪个布局,activity里的代码基本不变,如果布局相差,很大,不建议这种方法。
这是修改布局的方法,你也可以在res建立不同的values来适配,这也是一种方法。