android屏幕适配有哪些方法
3个回答
2016-10-12 · 知道合伙人人力资源行家
518姚峰峰
知道合伙人人力资源行家
向TA提问 私信TA
知道合伙人人力资源行家
采纳数:50865
获赞数:564238
大学班长,中共党员。一次性通过英语四六级及计算机二级,现任公司综合办主任。为百度金榜题名时团队团长。
向TA提问 私信TA
关注
展开全部
Android 资源文件夹有其中两种方式支持屏幕适配:
一、方法:
1.XXX XXX-ldpi XXX-mdpi XXX-hdpi XXX-xhdpi XXX-xxhdpi 这种方式 (推荐使用)
2.XXX XXX-123x456 后面是具体值(不推荐使用这种方式!)
当我们做适配处理时通常会在以上一堆文件夹中定义 xxx.xml 例如 定义一个 : <dimen name="list_item_height">100dip</dimen>
二、适配举例:
Android的匹配机制和手机系统有关:
规则一:Android4.0 以上的手机,先寻找和设备吻合的文件夹里的相应文件里的资源,如果没有找到会继续匹配它下面(比它分辨率或密度小)的一些文件夹,最后去XXX 默认文件夹中匹配。
eg1: 小米2s (4.1 1280x720) 有文件夹 XXX XXX-320x240 XXX-800x480 XXX-1280x719 XXX-1280x720 XXX-1280x721 XXX-xhdpi
1.匹配XXX-xhdpi
2.匹配XXX-1280x720
3.匹配XXX-1280x719
4.匹配XXX-480x800
5.匹配XXX-320x240
6.匹配XXX
eg2:HTC ONE (4.2 1920×1080)
规则二:Android4.0 以下的手机,先寻找和设备吻合的文件夹里的相应文件里的资源,如果没有找到会继续匹配它下面(比它密度小)的一些文件夹。
eg:三星m250L(同三星9100 2.3.7 800x480) 有文件夹 XXX XXX-320x240 XXX-800x479 XXX-480x800 XXX-ldpi XXX-mdpi XXX-hdpi
1.匹配XXX-hdpi
2.匹配XXX-mdpi
3.匹配XXX-480x800
4.匹配XXX
5.匹配XXX-ldpi
6.程序退出
eg3:华为U8860(2.3.6 854x480)
所以在项目中<dimen name="list_item_height">50dip</dimen> 分别定义在
values : <dimen name="list_item_height">50dip</dimen> 和
values-320x240 : <dimen name="list_item_height">42dip</dimen> 中.
小米2s 会取 values-320x240 中42dip 的值。
一、方法:
1.XXX XXX-ldpi XXX-mdpi XXX-hdpi XXX-xhdpi XXX-xxhdpi 这种方式 (推荐使用)
2.XXX XXX-123x456 后面是具体值(不推荐使用这种方式!)
当我们做适配处理时通常会在以上一堆文件夹中定义 xxx.xml 例如 定义一个 : <dimen name="list_item_height">100dip</dimen>
二、适配举例:
Android的匹配机制和手机系统有关:
规则一:Android4.0 以上的手机,先寻找和设备吻合的文件夹里的相应文件里的资源,如果没有找到会继续匹配它下面(比它分辨率或密度小)的一些文件夹,最后去XXX 默认文件夹中匹配。
eg1: 小米2s (4.1 1280x720) 有文件夹 XXX XXX-320x240 XXX-800x480 XXX-1280x719 XXX-1280x720 XXX-1280x721 XXX-xhdpi
1.匹配XXX-xhdpi
2.匹配XXX-1280x720
3.匹配XXX-1280x719
4.匹配XXX-480x800
5.匹配XXX-320x240
6.匹配XXX
eg2:HTC ONE (4.2 1920×1080)
规则二:Android4.0 以下的手机,先寻找和设备吻合的文件夹里的相应文件里的资源,如果没有找到会继续匹配它下面(比它密度小)的一些文件夹。
eg:三星m250L(同三星9100 2.3.7 800x480) 有文件夹 XXX XXX-320x240 XXX-800x479 XXX-480x800 XXX-ldpi XXX-mdpi XXX-hdpi
1.匹配XXX-hdpi
2.匹配XXX-mdpi
3.匹配XXX-480x800
4.匹配XXX
5.匹配XXX-ldpi
6.程序退出
eg3:华为U8860(2.3.6 854x480)
所以在项目中<dimen name="list_item_height">50dip</dimen> 分别定义在
values : <dimen name="list_item_height">50dip</dimen> 和
values-320x240 : <dimen name="list_item_height">42dip</dimen> 中.
小米2s 会取 values-320x240 中42dip 的值。
展开全部
做到自适应屏幕大小的方法:
1)界面布局方面
需要根据物理尺寸的大小准备5套布局,layout(放一些通用布局xml文件,比如界面中顶部和底部的布局,不会随着屏幕大小变化,类似windos窗口的title
bar),layout-small(屏幕尺寸小于3英寸左右的布局),layout-normal(屏幕尺寸小于4.5英寸左右),layout-large(4英寸-7英寸之间),layout-xlarge(7-10英寸之间)
1)界面布局方面
需要根据物理尺寸的大小准备5套布局,layout(放一些通用布局xml文件,比如界面中顶部和底部的布局,不会随着屏幕大小变化,类似windos窗口的title
bar),layout-small(屏幕尺寸小于3英寸左右的布局),layout-normal(屏幕尺寸小于4.5英寸左右),layout-large(4英寸-7英寸之间),layout-xlarge(7-10英寸之间)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
告诉你两个方法,一个是做xml 配置所有机型,唯一缺陷就是如果没有配置的机型运行这个app,直接崩溃,第二就是百分比布局,你可以参照Google 官方文档
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询