您的位置:首页 > 移动开发 > Android开发

Android屏幕适配知识简单总结

2017-06-29 16:40 330 查看
Android屏幕适配简单总结
1尽量使用自适应宽高尺寸参数-warp_contentmatch_parent和weight属性

2尽量使用相对布局

3使用尺寸限定符参考附图

4屏幕方向限定符aland-横屏 bport-竖屏

5宽高使用dp而不是px

6把项目中所使用的尺寸都定义在dimenxml中统一管理

7使用布局别名
i我们以resvaluesdimensxml尺寸文件为例layout等其他文件夹和values同样适用如下

ii分别建立resvalues-sw600dpdimensxml和resvalues-largedimensxml并写入

iii这样在程序运行中如果当前手机的宽度大于600dp则 Rdimenwidth 600dp否则取值为100dp

8最小宽度限定符在Android 32版本引入的如values-sw600dplayout-sw480dp

9使用自动拉伸位图9PNG



GitHub Android知识点总结

Android屏幕适配简单总结:

(1)尽量使用自适应宽高尺寸参数-warp_content、match_parent和weight属性

(2)尽量使用相对布局

(3)使用尺寸限定符(参考附图)

(4)屏幕方向限定符(a.land-横屏; b.port-竖屏)

(5)宽高使用dp,而不是px

(6)把项目中所使用的尺寸,都定义在dimen.xml中统一管理

(7)使用布局别名

(i)我们以res/values/dimens.xml尺寸文件为例,layout等其他文件夹和values同样适用。如下:

<dimen name="width">100dp</dimen>
<dimen name="width_sw600">600dp</dimen>


(ii)分别建立res/values-sw600dp/dimens.xml和res/values-large/dimens.xml并写入:

<item name="width" type="dimen">@dimen/width_sw600</item>


(iii)这样在程序运行中,如果当前手机的宽度大于600dp,则 R.dimen.width = 600dp,否则取值为100dp。

(8)最小宽度限定符,在Android 3.2版本引入的(如:values-sw600dp/layout-sw480dp)

(9)使用自动拉伸位图(.9PNG)

注:

尺寸限定符,屏幕方向限定符以及最小宽度限定符可以结合使用!!!

使用形式如下:

* res/values-sw600dp-port/

* res/values-large-land/



不同像素密度下和dimen的取值表:

名称像素密度取值范围
mdpi120dpi ~ 160dpi
hdpi160dpi ~ 240dpi
xhdpi240dpi ~320dpi
xxhdpi320dpi ~ 480dpi
xxxhdpi4800dpi~640dpi

GitHub :Android知识点总结

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息