对于 Android 8.0(API 级别 26)及更高版本,您可以指示 ,即可调整文字大小 自动展开或收缩,以根据 的特征和边界。通过此设置,您可以 优化包含动态内容的不同屏幕上的文字大小。
支持库 26.0 完全支持自动调整大小 功能。 软件包中包含 类以向后兼容的方式访问功能。
您可以使用框架或支持库来设置 以编程方式或使用 XML 的 。如要设置 XML 属性,您还可以使用 Android Studio 中的 Properties 窗口。
您可以通过以下三种方式设置 的自动调整大小, 具体说明如下:
- 默认
- 粒度
- 预设尺寸
默认设置允许 自动调整大小 在横轴和纵轴上均匀分布。
- 要以编程方式定义默认设置,请调用 <ph type="x-smartling-placeholder"></ph> 方法。提供即可关闭 自动调整大小功能,或 以 均匀缩放水平轴和垂直轴。
- 如需在 XML 中定义默认设置,请使用 命名空间 并将 设置为 属性设为 none 或 uniform。
使用支持库定义默认设置
- 要通过支持库以编程方式定义默认设置,请执行以下操作: 调用 <ph type="x-smartling-placeholder"></ph> 方法。提供 widget 的实例,以及其中一种文本类型, 例如 或 。
- 要通过支持库在 XML 中定义默认设置,请使用 命名空间,并将 属性设为 none 或 uniform。
您可以定义最小和最大文字大小的范围,以及用于指定每步步长的尺寸。 会在最小和最大大小属性之间的范围内均匀缩放。每次递增都会按照 尺寸。
- 如要以编程方式定义文字大小范围和尺寸,请调用 方法。提供最大值、最小值、粒度 值以及任何 维度单位。
- 如需在 XML 中定义文本大小范围和尺寸,请使用 命名空间并设置 以下属性: <ph type="x-smartling-placeholder">
-
</ph>
- 将 属性设为 none 或 uniform。none 值 是默认值,而 uniform 允许 在水平和水平方向上均匀缩放 垂直轴。
- 设置 , , 和 属性,用于定义 。
使用支持库定义粒度
- 要通过 支持库中,调用 <ph type="x-smartling-placeholder"></ph> 方法。提供最大值、最小值、粒度值, 以及任意 尺寸单位。
- 如要在 XML 中定义一个文本大小范围和尺寸,请使用 库,使用 命名空间,并设置 、、 和 属性。
通过预设尺寸,您可以指定 在自动调整文字大小时进行选择。
- 如要使用预设尺寸以编程方式设置 的自动调整大小,请调用 方法。提供尺寸数组以及尺寸的任意 尺寸单位。
- 如要使用预设尺寸在 XML 中设置 的自动调整大小,请使用 命名空间并设置以下属性:
- 设置 属性设为 none 或 uniform。none 值为默认值,而 uniform 允许 在水平和水平方向上均匀缩放 垂直轴。
- 将 属性设置为预设尺寸数组。如要将该数组作为资源来访问,请在 文件中定义该数组。
使用支持库设置预设尺寸
- 要使用预设尺寸来设置 以编程方式 通过支持库,则调用 <ph type="x-smartling-placeholder"></ph> 方法。提供 类的实例, 尺寸数组,以及任何 尺寸单位 大小
- 要使用预设尺寸来设置 时,请使用 命名空间,并将 和 布局 XML 文件中的 属性。
如需详细了解如何在使用动态内容时自动调整 的大小 内容, 观看, content, watch 。
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/11539.html