Most visited

Recently visited

Added in API level 1

TypedValue

public class TypedValue
extends Object

java.lang.Object
   ↳ android.util.TypedValue


容器为动态类型的数据值。 主要与Resources用于保存资源值。

Summary

Constants

int COMPLEX_MANTISSA_MASK

复杂数据:提取尾数信息的掩码(在移位 COMPLEX_MANTISSA_SHIFT )。

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

复杂数据:用于提取基数信息的掩码(在移位 COMPLEX_RADIX_SHIFT )。

int COMPLEX_RADIX_SHIFT

复杂数据:基数信息在哪里,告诉小数位在尾数中出现的位置。

int COMPLEX_UNIT_DIP

TYPE_DIMENSION复杂单位:值是与设备 TYPE_DIMENSION像素。

int COMPLEX_UNIT_FRACTION

TYPE_FRACTION复杂单位:整体大小的基本分数。

int COMPLEX_UNIT_FRACTION_PARENT

TYPE_FRACTION复杂单位:父级大小的一部分。

int COMPLEX_UNIT_IN

TYPE_DIMENSION复杂单位:值以英寸为单位。

int COMPLEX_UNIT_MASK

复杂数据:用于提取单位信息的掩码(在移位 COMPLEX_UNIT_SHIFT )。

int COMPLEX_UNIT_MM

TYPE_DIMENSION复杂单位:值以毫米为单位。

int COMPLEX_UNIT_PT

TYPE_DIMENSION复杂单位:值以分数表示。

int COMPLEX_UNIT_PX

TYPE_DIMENSION复杂单位:值是原始像素。

int COMPLEX_UNIT_SHIFT

复杂数据:单元信息的位位置。

int COMPLEX_UNIT_SP

TYPE_DIMENSION复杂单位:值是缩放的像素。

int DATA_NULL_EMPTY

TYPE_NULL表示值明确设置为空的数据。

int DATA_NULL_UNDEFINED

TYPE_NULL表示未指定值的数据。

int DENSITY_DEFAULT

如果 density等于此值,那么密度应视为系统的默认密度值: DENSITY_DEFAULT

int DENSITY_NONE

如果 density等于这个值,那么没有与该资源相关的密度,并且它不应该被缩放。

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

值中的基本数据,根据 type解释

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)

根据明确提供的类型和数据按照 coerceToString()执行类型转换。

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

Constants

COMPLEX_MANTISSA_MASK

Added in API level 1
int COMPLEX_MANTISSA_MASK

复杂数据:提取尾数信息的掩码(在移位COMPLEX_MANTISSA_SHIFT )。 这给我们23位的精度; 最高位是标志。

常量值:16777215(0x00ffffff)

COMPLEX_MANTISSA_SHIFT

Added in API level 1
int COMPLEX_MANTISSA_SHIFT

复杂数据:尾数信息的位位置。

常量值:8(0x00000008)

COMPLEX_RADIX_0p23

Added in API level 1
int COMPLEX_RADIX_0p23

复杂数据:尾数幅度为0位 - 即0x0.nnnnnn

常量值:3(0x00000003)

COMPLEX_RADIX_16p7

Added in API level 1
int COMPLEX_RADIX_16p7

复杂数据:尾数幅度为16位 - 即0xnnnn.nn

常数值:1(0x00000001)

COMPLEX_RADIX_23p0

Added in API level 1
int COMPLEX_RADIX_23p0

复杂数据:尾数是一个整数 - 即0xnnnnnn.0

常量值:0(0x00000000)

COMPLEX_RADIX_8p15

Added in API level 1
int COMPLEX_RADIX_8p15

复杂数据:尾数幅度为8位 - 即0xnn.nnnn

常量值:2(0x00000002)

COMPLEX_RADIX_MASK

Added in API level 1
int COMPLEX_RADIX_MASK

复杂数据:用于提取基数信息的掩码(在移位COMPLEX_RADIX_SHIFT )。 这给了我们以下定义的4个可能的定点表示。

常量值:3(0x00000003)

COMPLEX_RADIX_SHIFT

Added in API level 1
int COMPLEX_RADIX_SHIFT

复杂数据:基数信息在哪里,告诉小数位在尾数中出现的位置。

常量值:4(0x00000004)

COMPLEX_UNIT_DIP

Added in API level 1
int COMPLEX_UNIT_DIP

TYPE_DIMENSION复杂单位:值是与设备 TYPE_DIMENSION像素。

常数值:1(0x00000001)

COMPLEX_UNIT_FRACTION

Added in API level 1
int COMPLEX_UNIT_FRACTION

TYPE_FRACTION复杂单位:整体大小的基本分数。

常量值:0(0x00000000)

COMPLEX_UNIT_FRACTION_PARENT

Added in API level 1
int COMPLEX_UNIT_FRACTION_PARENT

TYPE_FRACTION复杂单位:父级大小的一部分。

常数值:1(0x00000001)

COMPLEX_UNIT_IN

Added in API level 1
int COMPLEX_UNIT_IN

TYPE_DIMENSION复杂单位:值以英寸为单位。

常量值:4(0x00000004)

COMPLEX_UNIT_MASK

Added in API level 1
int COMPLEX_UNIT_MASK

复杂数据:用于提取单位信息的掩码(在移位COMPLEX_UNIT_SHIFT )。 这给了我们16种可能的类型,如下所定义。

常量值:15(0x0000000f)

COMPLEX_UNIT_MM

Added in API level 1
int COMPLEX_UNIT_MM

TYPE_DIMENSION复杂单位:值以毫米为单位。

常量值:5(0x00000005)

COMPLEX_UNIT_PT

Added in API level 1
int COMPLEX_UNIT_PT

TYPE_DIMENSION复杂单位:值以分数表示。

常量值:3(0x00000003)

COMPLEX_UNIT_PX

Added in API level 1
int COMPLEX_UNIT_PX

TYPE_DIMENSION复杂单位:值是原始像素。

常量值:0(0x00000000)

COMPLEX_UNIT_SHIFT

Added in API level 1
int COMPLEX_UNIT_SHIFT

复杂数据:单元信息的位位置。

常量值:0(0x00000000)

COMPLEX_UNIT_SP

Added in API level 1
int COMPLEX_UNIT_SP

TYPE_DIMENSION复杂单位:值是缩放的像素。

常量值:2(0x00000002)

DATA_NULL_EMPTY

Added in API level 22
int DATA_NULL_EMPTY

TYPE_NULL指示该值明确设置为空的数据。

常数值:1(0x00000001)

DATA_NULL_UNDEFINED

Added in API level 22
int DATA_NULL_UNDEFINED

TYPE_NULL表示未指定值的数据。

常量值:0(0x00000000)

DENSITY_DEFAULT

Added in API level 4
int DENSITY_DEFAULT

如果 density等于这个值,则密度应该被视为系统的默认密度值: DENSITY_DEFAULT

常量值:0(0x00000000)

DENSITY_NONE

Added in API level 4
int DENSITY_NONE

如果 density等于这个值,那么没有与资源相关的密度,它不应该被缩放。

常量值:65535(0x0000ffff)

TYPE_ATTRIBUTE

Added in API level 1
int TYPE_ATTRIBUTE

数据字段包含属性资源标识符(引用当前主题样式中的属性,而不是资源条目)。

常量值:2(0x00000002)

TYPE_DIMENSION

Added in API level 1
int TYPE_DIMENSION

数据字段包含一个编码维值的复数。

常量值:5(0x00000005)

TYPE_FIRST_COLOR_INT

Added in API level 1
int TYPE_FIRST_COLOR_INT

标识指定为颜色常量的整数值的开始(以'#'开头)。

常量值:28(0x0000001c)

TYPE_FIRST_INT

Added in API level 1
int TYPE_FIRST_INT

标识普通整数值的开始。 TYPE_LAST_INTTYPE_LAST_INT任何类型值意味着数据字段包含一个通用的整数值。

常量值:16(0x00000010)

TYPE_FLOAT

Added in API level 1
int TYPE_FLOAT

数据字段包含IEEE 754浮点数。

常量值:4(0x00000004)

TYPE_FRACTION

Added in API level 1
int TYPE_FRACTION

数据字段包含一个编码容器分数的复数。

常数值:6(0x00000006)

TYPE_INT_BOOLEAN

Added in API level 1
int TYPE_INT_BOOLEAN

数据字段包含最初指定为“false”或“true”的0或1。

常量值:18(0x00000012)

TYPE_INT_COLOR_ARGB4

Added in API level 1
int TYPE_INT_COLOR_ARGB4

数据字段保存最初指定为#argb的颜色。

常量值:30(0x0000001e)

TYPE_INT_COLOR_ARGB8

Added in API level 1
int TYPE_INT_COLOR_ARGB8

数据字段保存最初指定为#aarrggbb的颜色。

常量值:28(0x0000001c)

TYPE_INT_COLOR_RGB4

Added in API level 1
int TYPE_INT_COLOR_RGB4

数据字段保存最初指定为#rgb的颜色。

常量值:31(0x0000001f)

TYPE_INT_COLOR_RGB8

Added in API level 1
int TYPE_INT_COLOR_RGB8

数据字段保存最初指定为#rrggbb的颜色。

常量值:29(0x0000001d)

TYPE_INT_DEC

Added in API level 1
int TYPE_INT_DEC

数据字段包含最初以十进制指定的数字。

常量值:16(0x00000010)

TYPE_INT_HEX

Added in API level 1
int TYPE_INT_HEX

数据字段包含最初以十六进制(0xn)指定的数字。

常量值:17(0x00000011)

TYPE_LAST_COLOR_INT

Added in API level 1
int TYPE_LAST_COLOR_INT

标识指定为颜色常量的整数值的结束。

常量值:31(0x0000001f)

TYPE_LAST_INT

Added in API level 1
int TYPE_LAST_INT

标识普通整数值的结尾。

常量值:31(0x0000001f)

TYPE_NULL

Added in API level 1
int TYPE_NULL

该值不包含数据。

常量值:0(0x00000000)

TYPE_REFERENCE

Added in API level 1
int TYPE_REFERENCE

数据字段包含资源标识符。

常数值:1(0x00000001)

TYPE_STRING

Added in API level 1
int TYPE_STRING

字符串字段包含字符串数据。 另外,如果数据不为零,那么它是字符串的字符串块索引, assetCookie是字符串来自的资源集。

常量值:3(0x00000003)

Fields

assetCookie

Added in API level 1
int assetCookie

有关价值来自何处的附加信息; 只为字符串设置。

changingConfigurations

Added in API level 1
int changingConfigurations

如果该值来自资源,则这些是其内容可以更改的配置。

data

Added in API level 1
int data

该值中的基本数据,根据 type解释

density

Added in API level 4
int density

如果该值来自资源,则它将保留相应的像素密度。

resourceId

Added in API level 1
int resourceId

如果Value来自资源,则它保存相应的资源ID。

string

Added in API level 1
CharSequence string

如果该值包含一个字符串,就是这样。

type

Added in API level 1
int type

这个值由这个常量定义的类型。 这告诉你如何解释对象中的其他字段。

Public constructors

TypedValue

Added in API level 1
TypedValue ()

Public methods

applyDimension

Added in API level 1
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.

coerceToString

Added in API level 1
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.

coerceToString

Added in API level 1
CharSequence coerceToString ()

无论该值的实际类型如何,都尝试将其转换为字符串值。 例如,颜色类型将被转换为形式为#aarrggbb的字符串。

Returns
CharSequence CharSequence The coerced string value. If the value is null or the type is not known, null is returned.

complexToDimension

Added in API level 1
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.

complexToDimensionPixelOffset

Added in API level 1
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.

complexToDimensionPixelSize

Added in API level 1
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.

complexToFloat

Added in API level 1
float complexToFloat (int complex)

从复杂的数据整数中检索基本值。 这使用数据的COMPLEX_MANTISSA_MASKCOMPLEX_RADIX_MASK字段来计算它们描述的数字的浮点表示。 单位被忽略。

Parameters
complex int: A complex data value.
Returns
float A floating point value corresponding to the complex data.

complexToFraction

Added in API level 1
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.

getComplexUnit

Added in API level 22
int getComplexUnit ()

为此值返回复杂的单位类型。 例如,值为12sp的维度类型将返回COMPLEX_UNIT_SP 仅用于类型为TYPE_DIMENSION值。

Returns
int The complex unit type.

getDimension

Added in API level 1
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.

getFloat

Added in API level 1
float getFloat ()

以浮点形式返回此值的数据。 仅用于类型为TYPE_FLOAT值。

Returns
float

getFraction

Added in API level 1
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.

setTo

Added in API level 1
void setTo (TypedValue other)

Parameters
other TypedValue

toString

Added in API level 1
String toString ()

返回对象的字符串表示形式。 通常, toString方法将返回一个“文本表示”此对象的字符串。 结果应该是一个简洁但内容丰富的表述,对于一个人来说很容易阅读。 建议所有子类重写此方法。

ObjecttoString方法返回一个字符串,其中包含对象为实例的类的名称,符号字符“ @ ”以及对象的哈希代码的无符号十六进制表示形式。 换句话说,这个方法返回一个字符串,其值等于:

 getClass().getName() + '@' + Integer.toHexString(hashCode())
 

Returns
String a string representation of the object.

Hooray!