关于在不同分辨率中的布局自动适应的问题,在网上找了很多,现在将其分享出来:

默认的加载方式都不能很好地适应不同的分辨率,Android 从1.6 开始支持多种分辨率的处理,原理简而言之就是根据屏幕参数,动态加载资源文件。在Android 项目文件结构中,drawable 文件夹下包含三个子文件夹,分别为drawable-hdpi, drawable-mdpi, drawable-ldpi, 分别存放hdpi,mdpi,ldip 的位图。应用程序运行时,Android 系统会根据当前设备的屏幕大小、分辨率、屏幕密度、方向、长宽比等信息,选择相应文件夹进行加载。Android 配置修饰符的定义规则如下:

1)在res 文件夹下新建目录,命名为- 这种格式,其中 为标准资源名称,例如drawable 或者layout; 即修饰符,指定对应的屏幕参数,比如normal/small/large,hdpi/mdpi/ldpi,land/port,long/notlong 等。

2)在步骤1 新建的文件夹中存入相应的资源,比如位图资源或者layout 资源,资源文件的名字必须与默认资源文件的名字相同。例如:

 

3)Android 系统支持多分辨率的机制离不开Android-Manifest.xml 文件的supports-screen 元素,若应用程序要适应多种分辨率,需要将anyDensity 设置为true.

 

更多相关文章

  1. 设置Activity大小不再全屏原理
  2. Your project contains error(s)... 如何解决?
  3. Android数据存储方式(二)SharedPreferences(偏好参数保存)
  4. 编程总结:Android(安卓)读写文件
  5. Java乔晓松-android中的手势识别的详解
  6. Android系统集成第三方pre-build库和程序(转)
  7. android PreferenceActivity结合PreferenceFragment实现参数设置
  8. 新手在路上! Android(安卓)UI界面设计
  9. 每个Android开发者必须知道的资源集锦

随机推荐

  1. 谈谈我在北理工博士分享会学习到的东西
  2. 结合HTTP 502-504 状态码学习Nginx配置
  3. spring cloud alibaba 组件版本关系
  4. 李飞飞老师离开谷歌?谣言而已
  5. 一次华为昇腾服务器OS部署过程
  6. 电脑本地改变IP如何实现??
  7. Linux下升级python3到python3.8
  8. html中节点的常用属性和方法
  9. JavaScript对象与其复制清除方法简析
  10. 什么是Python,如何安装使用Python