博客
关于我
Android开发-API指南-<supports-screens>
阅读量:448 次
发布时间:2019-03-06

本文共 1882 字,大约阅读时间需要 6 分钟。

采集(更新)日期:2014-7-3

本文搬迁自原博客:

Android 开发中,

标签 是 用于 定义 应用程序 支持 的 屏幕 尺寸 的 关键 元素。 通过 配置 相关 属性,可以 控制 应用程序 在 不同 屏幕 尺寸 上 的 兼容 模式。 以下 将 分别 介绍 该 元素 的 语法、包含于 等 属性 的 使用方法 以及 其 实现原理。

### 1. 语法

标签 的 典型 使用 方式如下:

### 2. 属性说明

#### 2.1 android:resizeable

指定 应用程序 是否 根据 不同 屏幕 尺寸 自动 调整 窗口 大小。 默认值 为 true。 当 设为 false 时,系统 将 在 较 大 屏幕 上 以 最小尺寸 运行 应用程序。

注意:该属性已 deprecated,建议在升级到 Android 1.6 后,不再使用该属性。

#### 2.2 android:smallScreens

指定 应用程序 是否 支持 小屏幕(小于 normal 屏幕的尺寸)。默认值 为 true。 不支持小屏幕的应用程序 将无法 在 Google Play 等 平台 上 被 安装 或运行。

#### 2.3 android:normalScreens

指定 应用程序 是否 支持 中等屏幕(传统意义上的 HVGA 或类似尺寸)。默认值 为 true

#### 2.4 android:largeScreens

指定 应用程序 是否 支持 较大屏幕(比 normal 屏幕更大)。默认值 不同版本 Android 有所不同,建议手动配置。

#### 2.5 android:xlargeScreens

指定 应用程序 是否 支持 较大屏幕(如平板设备)。默认值 不同版本 Android 有所不同,建议手动配置。

#### 2.6 android:anyDensity

指定 应用程序 是否 适配 所有屏幕密度。默认值 为 true,在 Android 1.6 及以上版本中,默认值 已更改为 true。建议仅在必要时设置为 false

### 3. 新增属性(从 Android 3.2 开始)

为了 提高 屏幕兼容性,Android 3.2 引入了 三个 新的 属性:

#### 3.1 android:requiresSmallestWidthDp

指定 应用程序 所需的 最小屏幕宽度(单位 dp)。 该值 代表屏幕 可用 空间 的 最小 边长,通常 用于 确保 应用程序 在 小屏幕 设备 上 运行。

注意:该属性 在 Android 3.2 及以上版本 中可用,且主要用于 Google Play 过滤机制。 非必要情况下,建议 不 使用 该 属性。

#### 3.2 android:compatibleWidthLimitDp

指定 应用程序 支持 的 最大屏幕宽度(单位 dp)。 该 属性 主要 用于 启用 屏幕兼容 模式,默认值 为 320dp(仅在手持设备上生效)。

注意:由于 屏幕兼容 模式 仅 在 320dp 的屏幕尺寸 下 有用,建议 在 大于 320dp 的屏幕尺寸 上 不 依赖 该 属性。

#### 3.3 android:largestWidthLimitDp

强制 启用 屏幕兼容 模式。当 设备 的 最小屏幕 边长 大于 该 属性 设置的值 时,用户 无法 关闭 屏幕兼容 模式。 该 属性 主要 用于 确保 应用程序 在 大屏幕 设备 上 运行时 的兼容性。

注意:屏幕兼容 模式 仅 在 320dp 的屏幕尺寸 下 有用,建议 在 大于 320dp 的屏幕尺寸 上 不 依赖 该 属性。

### 4. 使用场景

标签 的 主要 用途 在于 定义 应用程序 支持 的 屏幕 尺寸。 当 应用程序 无法 自动 调整 窗口 大小 以适应 不同 屏幕 尺寸 时, 该 标签 可以 用来 启用 或 禁用 屏幕兼容 模式。

### 5. 注意事项

如果 Android 3.2 及以上版本 的 应用程序 不 需要 支持 不同 屏幕 尺寸 的 自动 调整功能, 建议 不 使用

标签 中 的 旧 属性(如 android:resizeable)。 如果 必须 启用 屏幕兼容 模式, 建议 合理 配置
标签 中 的 新属性。

总之,

标签 是 Android 开发 中 的 一项 基本 工作, 正确 配置 可以 提高 应用程序 的 屏幕兼容性, 避免 因 屏幕尺寸 不兼容 而 导致 用户 体验 的 不良。

转载地址:http://mvufz.baihongyu.com/

你可能感兴趣的文章
Postgres invalid command \N数据恢复处理
查看>>
Postgres like 模糊查询匹配集合
查看>>
Postgres 自定义函数内实现 in 操作符的递归查询
查看>>
Postgres 返回当前时间前后指定天数的集合
查看>>
postgres--vacuum
查看>>
postgres--wal
查看>>
postgres--流复制
查看>>
postgres10配置huge_pages
查看>>
PostgreSQL 10.0 preview sharding增强 - pushdown 增强
查看>>
PostgreSQL 10.0 preview 变化 - pg_xlog,pg_clog,pg_log目录更名为pg_wal,pg_xact,log
查看>>
PostgreSQL 10.1 手册_部分 II. SQL 语言_第 15章 并行查询_15.2. 何时会用到并行查询?...
查看>>
PostgreSQL 10.1 手册_部分 II. SQL 语言_第 9 章 函数和操作符_9.23. 行和数组比较
查看>>
PostgreSQL 10.1 手册_部分 III. 服务器管理_第 21 章 数据库角色
查看>>
Qt开发——网络编程UDP网络广播软件之服务器端
查看>>
Postgresql 12.9如何配置允许远程连接
查看>>
PostgreSQL 9.6 同步多副本 与 remote_apply事务同步级别 应用场景分析
查看>>
Postgresql CopyManager 流式批量数据入库
查看>>
PostgreSQL cube 插件 - 多维空间对象
查看>>
PostgreSQL Daily Maintenance - cluster table
查看>>
PostgreSQL on Linux 最佳部署手册
查看>>