1. 先做平板界面,再做手机界面。这样一般比较容易适配,因为相对来说平板的比较麻烦。
2. 尽量使用RelativeLayout,配合ScrollView,用习惯了还真的挺爽的。
用这个layout最重要的就是先要确定第一个固定的widget,其它的都根据这个来,不容易混乱。
如果要修改,可以把相对的设置都删除,然后再拉倒你想要的地方。
widget很多的时候,可以先用10.1寸的界面上预览,这样可以容纳所有的东西,排列好后再切换到小屏幕视图。
3. 如何确定是手机还是平板?
代码中可以通过尺寸+分辨率来判断。一般来说,尺寸大于7寸的就是平板了。
在Layout中呢,有个比较简单的办法,因为手机一样不是竖屏,而平板都是横屏,所以只需要用横屏去适配平板,用竖屏去适配手机就行了。
4. 因为图片可以根据DPI来做好几份,所以如果要让不同尺寸的设备看上去界面一致,使用图片就可以实现,而且需要注意的是在不同的DPI文件中中必须放一模一样的图片!
而如果希望让他们显示相同的精度,比如图标,则应该使用不同大小的图片,DPI越高,图片越大!
附:适配的文件夹名字,参考http://developer.android.com/guide/practices/screens_support.html
layout |
默认中等屏幕 |
layout-small |
小屏幕 |
layout-large |
大屏幕 |
特大屏幕 |
|
layout-land |
横屏 |
layout-port |
竖屏 |
drawable |
默认中等密度 |
drawable-hdpi |
高密度 ~240dpi |
drawable-mdpi |
中等密度 160dpi |
drawable-xhdpi |
更高密度 ~320dpi |
drawable-nodpi |
所有密度资源,无论什么密度屏幕都会适配。 |
drawable-tvdpi |
介于mdpi~hdpi 约213dpi 主要应用在电视。 |