横竖屏设置
1、新建资源布局文件夹。右键单击‘res’文件夹 -> 'new' -> 'Android resource directory';
2、将 Directory name 填写 layout-land(竖屏:layout-port),Resource type 选择layout(见下图)
3、点击0k,这时我们没有看到刚刚新建的文件夹(见图一)。接下来,切换到Packages视图下,然后就看到我们刚刚建立的文件夹了。
4、然后将layout里的布局文件复制到我们新建的文件夹里。(选中后,ctrl c, 然后ctrl v即可)
5、然后切换回Android视图,看到后面带有'(land)'的布局文件就是横屏显示时的布局文件。
横竖屏的页面文件有了,在正式使用中系统不会自动去适配横屏还是竖屏,需要在onCreate方法里代码设置
竖屏:
界面不同分辨率适配
不同的分辨率在同是竖屏的情况下,只有一个layout页面,如何用于不同的分辨率的屏幕呢,需要针对某些控件进行精准的长高设置,就需要根据不同分辨率添加不同的dimens文件 ,如添加一个1920*1080分辨率的竖屏配置:
1、新建资源布局文件夹。右键单击‘res’文件夹 -> 'new' -> 'Android resource directory';
2、将 Directory name 填写 value-1024x768(这样写默认竖屏,横屏可写为:value-land-1024x768),Resource type 选择value(见下图)
3\点击0k,这时我们没有看到刚刚新建的文件夹(见图一)。接下来,切换到Packages视图下,然后就看到我们刚刚建立的文件夹了。
4、然后将values里的dimens文件复制到我们新建的文件夹里。(选中后,ctrl c, 然后ctrl v即可)
5、然后切换回Android视图,看到后面带有'(land)'的布局文件就是横屏显示时的布局文件。
建立不同的分辨率dimens文件,系统会自动匹配相同或者相近的dimens设置文件,保证不同的控件在不同分辨率下显示不同的宽高