public class TypedValue
extends Object
java.lang.Object | |
↳ | android.util.TypedValue |
容器为动态类型的数据值。 主要与Resources
用于保存资源值。
Constants |
|
---|---|
int |
COMPLEX_MANTISSA_MASK 复杂数据:提取尾数信息的掩码(在移位 |
int |
COMPLEX_MANTISSA_SHIFT 复杂数据:尾数信息的位位置。 |
int |
COMPLEX_RADIX_0p23 复杂数据:尾数幅度为0位 - 即0x0.nnnnnn |
int |
COMPLEX_RADIX_16p7 复杂数据:尾数幅度为16位 - 即0xnnnn.nn |
int |
COMPLEX_RADIX_23p0 复杂数据:尾数是一个整数 - 即0xnnnnnn.0 |
int |
COMPLEX_RADIX_8p15 复杂数据:尾数幅度为8位 - 即0xnn.nnnn |
int |
COMPLEX_RADIX_MASK 复杂数据:用于提取基数信息的掩码(在移位 |
int |
COMPLEX_RADIX_SHIFT 复杂数据:基数信息在哪里,告诉小数位在尾数中出现的位置。 |
int |
COMPLEX_UNIT_DIP
|
int |
COMPLEX_UNIT_FRACTION
|
int |
COMPLEX_UNIT_FRACTION_PARENT
|
int |
COMPLEX_UNIT_IN
|
int |
COMPLEX_UNIT_MASK 复杂数据:用于提取单位信息的掩码(在移位 |
int |
COMPLEX_UNIT_MM
|
int |
COMPLEX_UNIT_PT
|
int |
COMPLEX_UNIT_PX
|
int |
COMPLEX_UNIT_SHIFT 复杂数据:单元信息的位位置。 |
int |
COMPLEX_UNIT_SP
|
int |
DATA_NULL_EMPTY
|
int |
DATA_NULL_UNDEFINED
|
int |
DENSITY_DEFAULT 如果 |
int |
DENSITY_NONE 如果 |
int |
TYPE_ATTRIBUTE 数据字段包含属性资源标识符(引用当前主题样式中的属性,而不是资源条目)。 |
int |
TYPE_DIMENSION 数据字段包含一个编码维值的复数。 |
int |
TYPE_FIRST_COLOR_INT 标识指定为颜色常量的整数值的开始(以'#'开头)。 |
int |
TYPE_FIRST_INT 标识普通整数值的开始。 |
int |
TYPE_FLOAT 数据字段包含IEEE 754浮点数。 |
int |
TYPE_FRACTION 数据字段包含一个编码容器分数的复数。 |
int |
TYPE_INT_BOOLEAN 数据字段包含最初指定为“false”或“true”的0或1。 |
int |
TYPE_INT_COLOR_ARGB4 数据字段保存最初指定为#argb的颜色。 |
int |
TYPE_INT_COLOR_ARGB8 数据字段保存最初指定为#aarrggbb的颜色。 |
int |
TYPE_INT_COLOR_RGB4 数据字段保存最初指定为#rgb的颜色。 |
int |
TYPE_INT_COLOR_RGB8 数据字段保存最初指定为#rrggbb的颜色。 |
int |
TYPE_INT_DEC 数据字段包含最初以十进制指定的数字。 |
int |
TYPE_INT_HEX 数据字段包含最初以十六进制(0xn)指定的数字。 |
int |
TYPE_LAST_COLOR_INT 标识指定为颜色常量的整数值的结束。 |
int |
TYPE_LAST_INT 标识普通整数值的结尾。 |
int |
TYPE_NULL 该值不包含数据。 |
int |
TYPE_REFERENCE 数据字段包含资源标识符。 |
int |
TYPE_STRING 字符串字段包含字符串数据。 |
Fields |
|
---|---|
public int |
assetCookie 有关价值来自何处的附加信息; 只为字符串设置。 |
public int |
changingConfigurations 如果该值来自资源,则这些是其内容可以更改的配置。 |
public int |
data 值中的基本数据,根据 |
public int |
density 如果该值来自资源,则它将保留相应的像素密度。 |
public int |
resourceId 如果Value来自资源,则它保存相应的资源ID。 |
public CharSequence |
string 如果该值包含一个字符串,就是这样。 |
public int |
type 这个值由这个常量定义的类型。 |
Public constructors |
|
---|---|
TypedValue() |
Public methods |
|
---|---|
static float |
applyDimension(int unit, float value, DisplayMetrics metrics) 将保存维度的解压后的复杂数据值转换为其最终浮点值。 |
static final String |
coerceToString(int type, int data) 根据明确提供的类型和数据按照 |
final CharSequence |
coerceToString() 无论该值的实际类型如何,都尝试将其转换为字符串值。 |
static float |
complexToDimension(int data, DisplayMetrics metrics) 将包含维度的复杂数据值转换为其最终浮点值。 |
static int |
complexToDimensionPixelOffset(int data, DisplayMetrics metrics) 将保存维度的复杂数据值转换为其最终值作为整数像素偏移量。 |
static int |
complexToDimensionPixelSize(int data, DisplayMetrics metrics) 将保存维度的复杂数据值转换为整数像素大小的最终值。 |
static float |
complexToFloat(int complex) 从复杂的数据整数中检索基本值。 |
static float |
complexToFraction(int data, float base, float pbase) 将包含分数的复杂数据值转换为其最终浮点值。 |
int |
getComplexUnit() 为此值返回复杂的单位类型。 |
float |
getDimension(DisplayMetrics metrics) 将此值的数据作为维度返回。 |
final float |
getFloat() 以浮点形式返回此值的数据。 |
float |
getFraction(float base, float pbase) 将该值的数据作为分数返回。 |
void |
setTo(TypedValue other) |
String |
toString() 返回对象的字符串表示形式。 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
int COMPLEX_MANTISSA_MASK
复杂数据:提取尾数信息的掩码(在移位COMPLEX_MANTISSA_SHIFT
)。 这给我们23位的精度; 最高位是标志。
常量值:16777215(0x00ffffff)
int COMPLEX_MANTISSA_SHIFT
复杂数据:尾数信息的位位置。
常量值:8(0x00000008)
int COMPLEX_RADIX_0p23
复杂数据:尾数幅度为0位 - 即0x0.nnnnnn
常量值:3(0x00000003)
int COMPLEX_RADIX_16p7
复杂数据:尾数幅度为16位 - 即0xnnnn.nn
常数值:1(0x00000001)
int COMPLEX_RADIX_23p0
复杂数据:尾数是一个整数 - 即0xnnnnnn.0
常量值:0(0x00000000)
int COMPLEX_RADIX_8p15
复杂数据:尾数幅度为8位 - 即0xnn.nnnn
常量值:2(0x00000002)
int COMPLEX_RADIX_MASK
复杂数据:用于提取基数信息的掩码(在移位COMPLEX_RADIX_SHIFT
)。 这给了我们以下定义的4个可能的定点表示。
常量值:3(0x00000003)
int COMPLEX_RADIX_SHIFT
复杂数据:基数信息在哪里,告诉小数位在尾数中出现的位置。
常量值:4(0x00000004)
int COMPLEX_UNIT_DIP
TYPE_DIMENSION
复杂单位:值是与设备 TYPE_DIMENSION
像素。
常数值:1(0x00000001)
int COMPLEX_UNIT_FRACTION
TYPE_FRACTION
复杂单位:整体大小的基本分数。
常量值:0(0x00000000)
int COMPLEX_UNIT_FRACTION_PARENT
TYPE_FRACTION
复杂单位:父级大小的一部分。
常数值:1(0x00000001)
int COMPLEX_UNIT_IN
TYPE_DIMENSION
复杂单位:值以英寸为单位。
常量值:4(0x00000004)
int COMPLEX_UNIT_MASK
复杂数据:用于提取单位信息的掩码(在移位COMPLEX_UNIT_SHIFT
)。 这给了我们16种可能的类型,如下所定义。
常量值:15(0x0000000f)
int COMPLEX_UNIT_MM
TYPE_DIMENSION
复杂单位:值以毫米为单位。
常量值:5(0x00000005)
int COMPLEX_UNIT_PT
TYPE_DIMENSION
复杂单位:值以分数表示。
常量值:3(0x00000003)
int COMPLEX_UNIT_PX
TYPE_DIMENSION
复杂单位:值是原始像素。
常量值:0(0x00000000)
int COMPLEX_UNIT_SP
TYPE_DIMENSION
复杂单位:值是缩放的像素。
常量值:2(0x00000002)
int DATA_NULL_UNDEFINED
TYPE_NULL
表示未指定值的数据。
常量值:0(0x00000000)
int DENSITY_DEFAULT
如果 density
等于这个值,则密度应该被视为系统的默认密度值: DENSITY_DEFAULT
。
常量值:0(0x00000000)
int DENSITY_NONE
如果 density
等于这个值,那么没有与资源相关的密度,它不应该被缩放。
常量值:65535(0x0000ffff)
int TYPE_ATTRIBUTE
数据字段包含属性资源标识符(引用当前主题样式中的属性,而不是资源条目)。
常量值:2(0x00000002)
int TYPE_FIRST_COLOR_INT
标识指定为颜色常量的整数值的开始(以'#'开头)。
常量值:28(0x0000001c)
int TYPE_FIRST_INT
标识普通整数值的开始。 从TYPE_LAST_INT
到TYPE_LAST_INT
任何类型值意味着数据字段包含一个通用的整数值。
常量值:16(0x00000010)
int TYPE_INT_BOOLEAN
数据字段包含最初指定为“false”或“true”的0或1。
常量值:18(0x00000012)
int TYPE_INT_COLOR_ARGB4
数据字段保存最初指定为#argb的颜色。
常量值:30(0x0000001e)
int TYPE_INT_COLOR_ARGB8
数据字段保存最初指定为#aarrggbb的颜色。
常量值:28(0x0000001c)
int TYPE_INT_COLOR_RGB4
数据字段保存最初指定为#rgb的颜色。
常量值:31(0x0000001f)
int TYPE_INT_COLOR_RGB8
数据字段保存最初指定为#rrggbb的颜色。
常量值:29(0x0000001d)
int TYPE_LAST_COLOR_INT
标识指定为颜色常量的整数值的结束。
常量值:31(0x0000001f)
int TYPE_STRING
字符串字段包含字符串数据。 另外,如果数据不为零,那么它是字符串的字符串块索引, assetCookie是字符串来自的资源集。
常量值:3(0x00000003)
float applyDimension (int unit, float value, DisplayMetrics metrics)
将保存维度的解压后的复杂数据值转换为其最终浮点值。 两个参数的单位和值如TYPE_DIMENSION
。
Parameters | |
---|---|
unit |
int : The unit to convert from. |
value |
float : The value to apply the unit to. |
metrics |
DisplayMetrics : Current display metrics to use in the conversion -- supplies display density and scaling information. |
Returns | |
---|---|
float |
The complex floating point value multiplied by the appropriate metrics depending on its unit. |
String coerceToString (int type, int data)
按照明确提供的类型和数据按照 coerceToString()
执行类型转换。
Parameters | |
---|---|
type |
int : The data type identifier. |
data |
int : The data value. |
Returns | |
---|---|
String |
String The coerced string value. If the value is null or the type is not known, null is returned. |
CharSequence coerceToString ()
无论该值的实际类型如何,都尝试将其转换为字符串值。 例如,颜色类型将被转换为形式为#aarrggbb的字符串。
Returns | |
---|---|
CharSequence |
CharSequence The coerced string value. If the value is null or the type is not known, null is returned. |
float complexToDimension (int data, DisplayMetrics metrics)
将包含维度的复杂数据值转换为其最终浮点值。 给定的数据必须构造为TYPE_DIMENSION
。
Parameters | |
---|---|
data |
int : A complex data value holding a unit, magnitude, and mantissa. |
metrics |
DisplayMetrics : Current display metrics to use in the conversion -- supplies display density and scaling information. |
Returns | |
---|---|
float |
The complex floating point value multiplied by the appropriate metrics depending on its unit. |
int complexToDimensionPixelOffset (int data, DisplayMetrics metrics)
将保存维度的复杂数据值转换为其最终值作为整数像素偏移量。 这与complexToDimension(int, DisplayMetrics)
相同,只是原始浮点值被截断为整数(像素)值。 给定的数据必须构造为TYPE_DIMENSION
。
Parameters | |
---|---|
data |
int : A complex data value holding a unit, magnitude, and mantissa. |
metrics |
DisplayMetrics : Current display metrics to use in the conversion -- supplies display density and scaling information. |
Returns | |
---|---|
int |
The number of pixels specified by the data and its desired multiplier and units. |
int complexToDimensionPixelSize (int data, DisplayMetrics metrics)
将保存维度的复杂数据值转换为整数像素大小的最终值。 这与complexToDimension(int, DisplayMetrics)
相同,只是将原始浮点值转换为整数(像素)值以用作大小。 大小转换包括舍入基值,并确保非零基值至少有一个像素大小。 给定的数据必须构造为TYPE_DIMENSION
。
Parameters | |
---|---|
data |
int : A complex data value holding a unit, magnitude, and mantissa. |
metrics |
DisplayMetrics : Current display metrics to use in the conversion -- supplies display density and scaling information. |
Returns | |
---|---|
int |
The number of pixels specified by the data and its desired multiplier and units. |
float complexToFloat (int complex)
从复杂的数据整数中检索基本值。 这使用数据的COMPLEX_MANTISSA_MASK
和COMPLEX_RADIX_MASK
字段来计算它们描述的数字的浮点表示。 单位被忽略。
Parameters | |
---|---|
complex |
int : A complex data value. |
Returns | |
---|---|
float |
A floating point value corresponding to the complex data. |
float complexToFraction (int data, float base, float pbase)
将包含分数的复杂数据值转换为其最终浮点值。 给定的数据必须构造为TYPE_FRACTION
。
Parameters | |
---|---|
data |
int : A complex data value holding a unit, magnitude, and mantissa. |
base |
float : The base value of this fraction. In other words, a standard fraction is multiplied by this value. |
pbase |
float : The parent base value of this fraction. In other words, a parent fraction (nn%p) is multiplied by this value. |
Returns | |
---|---|
float |
The complex floating point value multiplied by the appropriate base value depending on its unit. |
int getComplexUnit ()
为此值返回复杂的单位类型。 例如,值为12sp的维度类型将返回COMPLEX_UNIT_SP
。 仅用于类型为TYPE_DIMENSION
值。
Returns | |
---|---|
int |
The complex unit type. |
float getDimension (DisplayMetrics metrics)
将此值的数据作为维度返回。 仅用于类型为TYPE_DIMENSION
值。
Parameters | |
---|---|
metrics |
DisplayMetrics : Current display metrics to use in the conversion -- supplies display density and scaling information. |
Returns | |
---|---|
float |
The complex floating point value multiplied by the appropriate metrics depending on its unit. |
float getFraction (float base, float pbase)
将该值的数据作为分数返回。 仅用于类型为TYPE_FRACTION
值。
Parameters | |
---|---|
base |
float : The base value of this fraction. In other words, a standard fraction is multiplied by this value. |
pbase |
float : The parent base value of this fraction. In other words, a parent fraction (nn%p) is multiplied by this value. |
Returns | |
---|---|
float |
The complex floating point value multiplied by the appropriate base value depending on its unit. |
String toString ()
返回对象的字符串表示形式。 通常, toString
方法将返回一个“文本表示”此对象的字符串。 结果应该是一个简洁但内容丰富的表述,对于一个人来说很容易阅读。 建议所有子类重写此方法。
类Object
的toString
方法返回一个字符串,其中包含对象为实例的类的名称,符号字符“ @
”以及对象的哈希代码的无符号十六进制表示形式。 换句话说,这个方法返回一个字符串,其值等于:
getClass().getName() + '@' + Integer.toHexString(hashCode())
Returns | |
---|---|
String |
a string representation of the object. |