Chinaunix首页 | 论坛 | 博客
  • 博客访问: 447470
  • 博文数量: 145
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1060
  • 用 户 组: 普通用户
  • 注册时间: 2013-08-22 11:52
个人简介

专注计算机技术: Linux Android 云计算 虚拟化 网络

文章分类

全部博文(145)

文章存档

2016年(3)

2015年(21)

2014年(75)

2013年(46)

我的朋友

分类: Android平台

2013-11-27 22:46:20

android中为实现多屏幕适配,可以在layout_hdpi/layout_mdip/layout_ldpi/layout 目录下放置布局文件。

如果一个大屏手机适配的话,适配的顺序是layout_hdpi->layout_mdpi->layout->layout_ldpi;

如果一个中屏手机适配的话,适配的顺序是layout_mdpi->layout->layout_hdpi->layout_ldpi;

如果一个小屏手机适配的话,适配的顺序是layout_ldpi->layout->layout_mdpi->layout_hdpi;


假如有一个应用的默认布局文件放置在layout目录中,个别界面在中屏手机适配有问题,单独定制了布局文件,并放置在layout_ldpi目录中。

这样做是有问题?我们从上面的适配顺序看,当在大屏手机上显示该界面时,查找布局文件的顺序是layout_hdpi->layout_mdpi->layout->layout_ldpi,可以知道大屏手机该界面的布局文件是在layout_mdpi中,而不是layout中。


推荐做法:

1.默认布局文件放置在layout_mdpi,而layout中不放置任何文件;

2.默认布局文件放置在layout中,但是如果针对特种屏幕进行了定制,那么该界面的布局文件,在layout_hdpi/layout_mdpi/layout_ldpi三个目录中各放一份

阅读(1819) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~