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

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

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

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

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

<supports-screens android:anyDensity="true" android:largeScreens="true"/>

更多相关文章

  1. 【Java CV与Android】在Android工程里配置JavaCV
  2. Android获取屏幕分辨率及DisplayMetrics简介
  3. Android加密之文件级加密
  4. 如何监控android的流量信息
  5. Android周末 第一周-图灵聊天对话机器人小项目
  6. Android(安卓)Studio 中 layout 目录分类
  7. Android中String资源文件的format方法
  8. Android编译系统简要介绍和学习计划
  9. NPM 和webpack 的基础使用

随机推荐

  1. 浅谈android的selector背景选择器
  2. Android(安卓)UI学习 - 对话框 (AlertDia
  3. Android触控基础:MotionEvent
  4. Android(安卓)启动过程详解
  5. 【Android】19.3 ContentProvider及安卓
  6. Android(安卓)Toast 长期显示解决方案
  7. Android(安卓)中自定义View的应用 (自绘T
  8. Android(安卓)中文 API ——对话框 Alert
  9. Android(安卓)事件处理基于Handler 消息
  10. Android经典面试题大全[陆续完善中......