博客
关于我
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/

你可能感兴趣的文章
NIFI集群_内存溢出_CPU占用100%修复_GC overhead limit exceeded_NIFI: out of memory error ---大数据之Nifi工作笔记0017
查看>>
NIFI集群_队列Queue中数据无法清空_清除队列数据报错_无法删除queue_解决_集群中机器交替重启删除---大数据之Nifi工作笔记0061
查看>>
NIH发布包含10600张CT图像数据库 为AI算法测试铺路
查看>>
Nim教程【十二】
查看>>
Nim游戏
查看>>
NIO ByteBuffer实现原理
查看>>
Nio ByteBuffer组件读写指针切换原理与常用方法
查看>>
NIO Selector实现原理
查看>>
nio 中channel和buffer的基本使用
查看>>
NIO三大组件基础知识
查看>>
NIO与零拷贝和AIO
查看>>
NIO同步网络编程
查看>>
NIO基于UDP协议的网络编程
查看>>
NIO笔记---上
查看>>
NIO蔚来 面试——IP地址你了解多少?
查看>>
NISP一级,NISP二级报考说明,零基础入门到精通,收藏这篇就够了
查看>>
NISP国家信息安全水平考试,收藏这一篇就够了
查看>>
NIS服务器的配置过程
查看>>
Nitrux 3.8 发布!性能全面提升,带来非凡体验
查看>>
NiuShop开源商城系统 SQL注入漏洞复现
查看>>