android布局适配

爱长痘的汤圆 发布于 2013/12/11 10:03
阅读 553
收藏 0

@JerryLin 你好,想跟你请教个问题:

屏幕适配只需要考虑两点:

1。屏幕长宽比例不同(以像素为单位)

2。长宽不同(以像素为单位)

了解这两点,所有屏幕适配都不难。

只要:

1。用相对位置描述widget(A在B的下面,A占屏幕的1/2等)

2。用qualifier适配那些需要指定宽、高的widget

3。用dp、sp,避免px

1。屏幕长宽比例不同(以像素为单位)

2。长宽不同(以像素为单位)

这两点你能再说清楚点吗?

加载中
0
JerryLin
JerryLin

要求:三个button在linearlayout里平铺,要求在所有屏幕上显示的UI类似。

方法:设置三个button,width=0,weight=1,三者各占LinearLayout 1/3,在所有屏幕上显示样式都一样,虽然可能有的漂亮有的丑。

这种使用相对值、比例值来确定widget位置、大小的方式,可以做到多屏幕适配。优点是UI相对一致,缺点是不能精确控制UI,在有些屏幕效果差,有些渐进或其他图片效果难以实现。

用这种相对的、比例的方式考虑widget排布,屏幕就只有大小和长宽比的区别。

谷歌4.0后新增的sw/w/h等资源限定符更方便处理屏幕适配。比如,无论hdpi/xhdpi/1280/720的屏幕,都通过资源限定符规格化为320dp/480dp/720dp/600dp等少数几个屏幕类型,可以将资源图片、layout等通过dp这个单位规格化,实现多屏幕适配。


返回顶部
顶部