横竖屏和界面不同分辨率适配

横竖屏设置

1、新建资源布局文件夹。右键单击‘res’文件夹  -> 'new'  ->  'Android resource directory';

横竖屏和界面不同分辨率适配_第1张图片

2、将 Directory name 填写 layout-land(竖屏:layout-port),Resource type 选择layout(见下图)

横竖屏和界面不同分辨率适配_第2张图片

3、点击0k,这时我们没有看到刚刚新建的文件夹(见图一)。接下来,切换到Packages视图下,然后就看到我们刚刚建立的文件夹了。

横竖屏和界面不同分辨率适配_第3张图片

4、然后将layout里的布局文件复制到我们新建的文件夹里。(选中后,ctrl c, 然后ctrl v即可)

5、然后切换回Android视图,看到后面带有'(land)'的布局文件就是横屏显示时的布局文件。

横竖屏和界面不同分辨率适配_第4张图片

横竖屏的页面文件有了,在正式使用中系统不会自动去适配横屏还是竖屏,需要在onCreate方法里代码设置

竖屏:

横竖屏和界面不同分辨率适配_第5张图片

界面不同分辨率适配

不同的分辨率在同是竖屏的情况下,只有一个layout页面,如何用于不同的分辨率的屏幕呢,需要针对某些控件进行精准的长高设置,就需要根据不同分辨率添加不同的dimens文件 ,如添加一个1920*1080分辨率的竖屏配置:

1、新建资源布局文件夹。右键单击‘res’文件夹  -> 'new'  ->  'Android resource directory';

横竖屏和界面不同分辨率适配_第6张图片

 2、将 Directory name 填写 value-1024x768(这样写默认竖屏,横屏可写为:value-land-1024x768),Resource type 选择value(见下图)

横竖屏和界面不同分辨率适配_第7张图片

 3\点击0k,这时我们没有看到刚刚新建的文件夹(见图一)。接下来,切换到Packages视图下,然后就看到我们刚刚建立的文件夹了。

横竖屏和界面不同分辨率适配_第8张图片 

4、然后将values里的dimens文件复制到我们新建的文件夹里。(选中后,ctrl c, 然后ctrl v即可)

5、然后切换回Android视图,看到后面带有'(land)'的布局文件就是横屏显示时的布局文件。

横竖屏和界面不同分辨率适配_第9张图片

建立不同的分辨率dimens文件,系统会自动匹配相同或者相近的dimens设置文件,保证不同的控件在不同分辨率下显示不同的宽高

你可能感兴趣的:(横竖屏和界面不同分辨率适配)