Android · 2013/03/27

Android应用从平板转手机的几点体会

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-xlarge

特大屏幕

layout-land

横屏

layout-port

竖屏

drawable

默认中等密度

drawable-hdpi

高密度 ~240dpi

drawable-mdpi

中等密度 160dpi

drawable-xhdpi

更高密度 ~320dpi

drawable-nodpi

所有密度资源,无论什么密度屏幕都会适配。

drawable-tvdpi

介于mdpi~hdpi 约213dpi 主要应用在电视。