public final class Configuration
extends Object
implements Parcelable, Comparable<Configuration>
java.lang.Object | |
↳ | android.content.res.Configuration |
该类描述可能影响应用程序检索资源的所有设备配置信息。 这包括用户指定的配置选项(区域设置列表和缩放比例)以及设备配置(例如输入模式,屏幕大小和屏幕方向)。
您可以使用getConfiguration()
从Resources
获取此对象。 因此,从一项活动中,您可以通过将请求链接到getResources()
来获得它:
Configuration config = getResources().getConfiguration();
Inherited constants |
---|
From interface android.os.Parcelable
|
Fields |
|
---|---|
public static final Creator<Configuration> |
CREATOR |
public int |
densityDpi 正在渲染的目标屏幕密度,对应于 density资源限定符。 |
public float |
fontScale 当前用户对字体比例因子的偏好,相对于基本密度比例。 |
public int |
hardKeyboardHidden 一个标志,指示硬盘是否被隐藏。 |
public int |
keyboard 连接到设备的键盘的种类。 |
public int |
keyboardHidden 一个标志,指示是否有任何键盘可用。 |
public Locale |
locale 此字段在API级别24中已弃用。请勿直接设置或读取此字段。 使用 |
public int |
mcc IMSI MCC(移动国家代码),对应于 mcc资源限定符。 |
public int |
mnc IMSI MNC(移动网络代码),对应于 mnc资源限定符。 |
public int |
navigation 设备上可用的导航方法。 |
public int |
navigationHidden 一个标志,指示是否有任何5路或DPAD导航可用。 |
public int |
orientation 屏幕的整体方向。 |
public int |
screenHeightDp 可用屏幕空间的当前高度,以dp为单位,对应于 screen height资源限定符。 |
public int |
screenLayout 屏幕整体布局的位掩码。 |
public int |
screenWidthDp 可用屏幕空间的当前宽度(以dp为单位),对应于 screen width资源限定符。 |
public int |
smallestScreenWidthDp 应用程序在正常操作中将看到的最小屏幕尺寸,对应于 smallest screen width资源限定符。 |
public int |
touchscreen 这种触摸屏连接到设备。 |
public int |
uiMode ui模式的位掩码。 |
Public constructors |
|
---|---|
Configuration() 构建一个无效的配置。 您必须致电 |
|
Configuration(Configuration o) 制作适合修改的深层副本。 |
Public methods |
|
---|---|
int |
compareTo(Configuration that) |
int |
describeContents() 可分类的方法 |
int |
diff(Configuration delta) 返回此配置对象与给定对象之间差异的位掩码。 |
boolean |
equals(Configuration that) |
boolean |
equals(Object that) 指示其他某个对象是否“等于”这一个。 |
int |
getLayoutDirection() 返回布局方向。 |
LocaleList |
getLocales() 获取区域设置列表。 |
int |
hashCode() 返回对象的哈希码值。 |
boolean |
isLayoutSizeAtLeast(int size) 检查配置的当前 |
boolean |
isScreenRound() 返回屏幕是否有圆形。 |
static boolean |
needNewResources(int configChanges, int interestingChanges) 确定是否需要从 |
void |
readFromParcel(Parcel source) |
void |
setLayoutDirection(Locale loc) 从Locale设置布局方向。 |
void |
setLocale(Locale loc) 将区域设置列表设置为仅有一个区域设置的列表。 |
void |
setLocales(LocaleList locales) 设置区域设置列表。 |
void |
setTo(Configuration o) |
void |
setToDefaults() 将此对象设置为系统默认值。 |
String |
toString() 返回对象的字符串表示形式。 |
int |
updateFrom(Configuration delta) 将来自增量的字段复制到此配置对象中,以跟踪哪些已更改。 |
void |
writeToParcel(Parcel dest, int flags) 将此对象平铺到一个包裹中。 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
|
From interface android.os.Parcelable
|
|
From interface java.lang.Comparable
|
int DENSITY_DPI_UNDEFINED
densityDpi
默认值,表示没有指定宽度。
常量值:0(0x00000000)
int HARDKEYBOARDHIDDEN_NO
常量为 hardKeyboardHidden
,与正在暴露的物理键盘对应的值。
常数值:1(0x00000001)
int HARDKEYBOARDHIDDEN_UNDEFINED
hardKeyboardHidden
常量:表示没有设置值的值。
常量值:0(0x00000000)
int HARDKEYBOARDHIDDEN_YES
常量为 hardKeyboardHidden
,对应于隐藏物理键盘的值。
常量值:2(0x00000002)
int KEYBOARDHIDDEN_NO
常量为 keyboardHidden
,对应于 keysexposed资源限定符的值。
常数值:1(0x00000001)
int KEYBOARDHIDDEN_UNDEFINED
keyboardHidden
常量:表示没有设置值的值。
常量值:0(0x00000000)
int KEYBOARDHIDDEN_YES
keyboardHidden
常量,与 keyshidden资源限定符对应的值。
常量值:2(0x00000002)
int KEYBOARD_NOKEYS
常量为 keyboard
,对应于 nokeys资源限定符的值。
常数值:1(0x00000001)
int KEYBOARD_UNDEFINED
常量为 keyboard
:表示没有设置值的值。
常量值:0(0x00000000)
int MNC_ZERO
常用于表示MNC(移动网络代码)零。 0不能使用,因为它用于表示未定义的MNC。
常量值:65535(0x0000ffff)
int NAVIGATIONHIDDEN_NO
navigationHidden
常数,对应于 navexposed资源限定符的值。
常数值:1(0x00000001)
int NAVIGATIONHIDDEN_UNDEFINED
navigationHidden
常量:表示未设置值的值。
常量值:0(0x00000000)
int NAVIGATIONHIDDEN_YES
常量为 navigationHidden
,对应于 navhidden资源限定符的值。
常量值:2(0x00000002)
int NAVIGATION_DPAD
常量 navigation
,对应于 dpad资源限定符的值。
常量值:2(0x00000002)
int NAVIGATION_NONAV
常量为 navigation
,对应于 nonav资源限定符的值。
常数值:1(0x00000001)
int NAVIGATION_TRACKBALL
常量 navigation
,对应于 trackball资源限定符的值。
常量值:3(0x00000003)
int NAVIGATION_UNDEFINED
navigation
常量:表示没有设置值的值。
常量值:0(0x00000000)
int NAVIGATION_WHEEL
常量为 navigation
,对应于 wheel资源限定符的值。
常量值:4(0x00000004)
int ORIENTATION_LANDSCAPE
常量为 orientation
,与 land资源限定符对应的值。
常量值:2(0x00000002)
int ORIENTATION_PORTRAIT
orientation
常量,与 port资源限定符对应的值。
常数值:1(0x00000001)
int ORIENTATION_SQUARE
此常数在API级别16中已弃用。
目前不支持或使用。
常量值:3(0x00000003)
int ORIENTATION_UNDEFINED
orientation
常量:表示未设置值的值。
常量值:0(0x00000000)
int SCREENLAYOUT_LAYOUTDIR_LTR
screenLayout
常量: SCREENLAYOUT_LAYOUTDIR_MASK
值,表示布局目录已设置为LTR。
常量值:64(0x00000040)
int SCREENLAYOUT_LAYOUTDIR_MASK
用于 screenLayout
常量:编码布局方向的位。
常量值:192(0x000000c0)
int SCREENLAYOUT_LAYOUTDIR_RTL
常量为 screenLayout
: SCREENLAYOUT_LAYOUTDIR_MASK
值表示布局目录已被设置为RTL。
常量值:128(0x00000080)
int SCREENLAYOUT_LAYOUTDIR_SHIFT
用于 screenLayout
常量:位移动以获取布局方向。
常数值:6(0x00000006)
int SCREENLAYOUT_LAYOUTDIR_UNDEFINED
常量为 screenLayout
:值为 SCREENLAYOUT_LAYOUTDIR_MASK
表示没有设置布局目录。
常量值:0(0x00000000)
int SCREENLAYOUT_LONG_MASK
用于 screenLayout
常量:编码宽高比的位。
常量值:48(0x00000030)
int SCREENLAYOUT_LONG_NO
常量 screenLayout
:对应于 notlong资源限定符的 SCREENLAYOUT_LONG_MASK
值。
常量值:16(0x00000010)
int SCREENLAYOUT_LONG_UNDEFINED
screenLayout
常量:表示没有设置大小的 SCREENLAYOUT_LONG_MASK
值。
常量值:0(0x00000000)
int SCREENLAYOUT_LONG_YES
常量 screenLayout
:对应于 long资源限定符的 SCREENLAYOUT_LONG_MASK
值。
常量值:32(0x00000020)
int SCREENLAYOUT_ROUND_MASK
用于 screenLayout
常量:编码屏幕圆度的位。
常量值:768(0x00000300)
int SCREENLAYOUT_ROUND_NO
screenLayout
: SCREENLAYOUT_ROUND_MASK
值为 SCREENLAYOUT_ROUND_MASK
表示屏幕没有圆角形状。
常量值:256(0x00000100)
int SCREENLAYOUT_ROUND_UNDEFINED
screenLayout
常量: SCREENLAYOUT_ROUND_MASK
值,表示不知道屏幕是否具有圆形。
常量值:0(0x00000000)
int SCREENLAYOUT_ROUND_YES
常量为screenLayout
:值为SCREENLAYOUT_ROUND_MASK
表示屏幕呈圆形。 角落可能对用户不可见; 开发人员应特别注意交付给视图的WindowInsets
以获取有关确保内容不被遮挡的更多信息。
对应于 -round
资源限定符。
常量值:512(0x00000200)
int SCREENLAYOUT_SIZE_LARGE
screenLayout
常量:指示屏幕至少约为480x640 dp单位的SCREENLAYOUT_SIZE_MASK
值,对应于large资源限定符。 有关更多信息,请参阅Supporting Multiple Screens 。
常量值:3(0x00000003)
int SCREENLAYOUT_SIZE_MASK
用于 screenLayout
常量:编码大小的位。
常量值:15(0x0000000f)
int SCREENLAYOUT_SIZE_NORMAL
screenLayout
常量:指示屏幕至少大约为320x470 dp单位的SCREENLAYOUT_SIZE_MASK
值,对应于normal资源限定符。 有关更多信息,请参阅Supporting Multiple Screens 。
常量值:2(0x00000002)
int SCREENLAYOUT_SIZE_SMALL
screenLayout
常量:指示屏幕至少大约为320x426 dp单位的SCREENLAYOUT_SIZE_MASK
值,对应于small资源限定符。 有关更多信息,请参阅Supporting Multiple Screens 。
常数值:1(0x00000001)
int SCREENLAYOUT_SIZE_UNDEFINED
screenLayout
常量:表示没有设置大小的 SCREENLAYOUT_SIZE_MASK
值。
常量值:0(0x00000000)
int SCREENLAYOUT_SIZE_XLARGE
screenLayout
常量: SCREENLAYOUT_SIZE_MASK
值表示屏幕至少大约720x960 dp单位,对应于xlarge资源限定符。 有关更多信息,请参阅Supporting Multiple Screens 。
常量值:4(0x00000004)
int SCREENLAYOUT_UNDEFINED
用于 screenLayout
常量:指示screenLayout未定义的值
常量值:0(0x00000000)
int SCREEN_HEIGHT_DP_UNDEFINED
screenHeightDp
默认值,表示没有指定宽度。
常量值:0(0x00000000)
int SCREEN_WIDTH_DP_UNDEFINED
screenWidthDp
默认值,表示没有指定宽度。
常量值:0(0x00000000)
int SMALLEST_SCREEN_WIDTH_DP_UNDEFINED
smallestScreenWidthDp
默认值,表示没有指定宽度。
常量值:0(0x00000000)
int TOUCHSCREEN_FINGER
touchscreen
常量,与 finger资源限定符对应的值。
常量值:3(0x00000003)
int TOUCHSCREEN_NOTOUCH
touchscreen
常量,与 notouch资源限定符对应的值。
常数值:1(0x00000001)
int TOUCHSCREEN_STYLUS
此常数在API级别16中已弃用。
目前不支持或使用。
常量值:2(0x00000002)
int TOUCHSCREEN_UNDEFINED
touchscreen
常量:表示没有设置值的值。
常量值:0(0x00000000)
int UI_MODE_NIGHT_MASK
用于 uiMode
常量:编码夜间模式的位。
常量值:48(0x00000030)
int UI_MODE_NIGHT_NO
常量 uiMode
:对应于 notnight资源限定符的 UI_MODE_NIGHT_MASK
值。
常量值:16(0x00000010)
int UI_MODE_NIGHT_UNDEFINED
uiMode
: UI_MODE_NIGHT_MASK
值为 UI_MODE_NIGHT_MASK
表示没有设置模式类型。
常量值:0(0x00000000)
int UI_MODE_NIGHT_YES
常量 uiMode
:对应于 night资源限定符的 UI_MODE_NIGHT_MASK
值。
常量值:32(0x00000020)
int UI_MODE_TYPE_APPLIANCE
常量 uiMode
:对应于 appliance资源限定符的 UI_MODE_TYPE_MASK
值。
常量值:5(0x00000005)
int UI_MODE_TYPE_CAR
uiMode
常量:与 car资源限定符对应的 UI_MODE_TYPE_MASK
值。
常量值:3(0x00000003)
int UI_MODE_TYPE_DESK
常量 uiMode
:对应于 desk资源限定符的 UI_MODE_TYPE_MASK
值。
常量值:2(0x00000002)
int UI_MODE_TYPE_MASK
用于 uiMode
常量:编码模式类型的位。
常量值:15(0x0000000f)
int UI_MODE_TYPE_NORMAL
常量为 uiMode
:与指定的 no UI mode资源限定符对应的 UI_MODE_TYPE_MASK
值。
常数值:1(0x00000001)
int UI_MODE_TYPE_TELEVISION
常量 uiMode
:对应于 television资源限定符的 UI_MODE_TYPE_MASK
值。
常量值:4(0x00000004)
int UI_MODE_TYPE_UNDEFINED
uiMode
常量:表示没有设置模式类型的 UI_MODE_TYPE_MASK
值。
常量值:0(0x00000000)
int UI_MODE_TYPE_WATCH
uiMode
常量:与 watch资源限定符对应的 UI_MODE_TYPE_MASK
值。
常数值:6(0x00000006)
int densityDpi
正在渲染的目标屏幕密度,对应于density资源限定符。 如果未指定密度,则设置为DENSITY_DPI_UNDEFINED
。
int hardKeyboardHidden
一个标志,指示硬盘是否被隐藏。 这将在具有用于在用户隐藏键盘的机制的设备上设置,当该机制关闭时。 一: HARDKEYBOARDHIDDEN_NO
, HARDKEYBOARDHIDDEN_YES
。
int keyboard
连接到设备的键盘的种类。 一: KEYBOARD_NOKEYS
, KEYBOARD_QWERTY
, KEYBOARD_12KEY
。
int keyboardHidden
一个标志,指示是否有任何键盘可用。 与hardKeyboardHidden
不同,这也考虑到软键盘,所以如果硬键盘被隐藏但有软键盘可用,它将被设置为NO。 值之一: KEYBOARDHIDDEN_NO
, KEYBOARDHIDDEN_YES
。
Locale locale
此字段在API级别24中已被弃用。
不要直接设置或阅读。 使用getLocales()
和setLocales(LocaleList)
。 如果只需要主语言环境,则getLocales().get(0)
现在是首选访问者。
区域设置的当前用户首选项,对应于 locale资源限定符。
int mnc
IMSI MNC(移动网络代码),对应于mnc资源限定符。 如果未定义,则为0。 请注意,实际的MNC可能是0; 为了检查这个使用MNC_ZERO
符号。
int navigation
设备上可用的导航方法。 一: NAVIGATION_NONAV
, NAVIGATION_DPAD
, NAVIGATION_TRACKBALL
, NAVIGATION_WHEEL
。
int navigationHidden
一个标志,指示是否有任何5路或DPAD导航可用。 这将在具有机制的设备上设置,以在该机制关闭时从用户隐藏导航控件。 一: NAVIGATIONHIDDEN_NO
, NAVIGATIONHIDDEN_YES
。
int orientation
屏幕的整体方向。 可能是ORIENTATION_LANDSCAPE
ORIENTATION_PORTRAIT
。
int screenHeightDp
可用屏幕空间的当前高度,以dp为单位,对应于screen height资源限定符。 如果未指定高度,则设置为SCREEN_HEIGHT_DP_UNDEFINED
。
int screenLayout
屏幕整体布局的位掩码。 目前有四个领域:
SCREENLAYOUT_SIZE_MASK
位定义了屏幕的整体大小。 他们可以是一个SCREENLAYOUT_SIZE_SMALL
, SCREENLAYOUT_SIZE_NORMAL
, SCREENLAYOUT_SIZE_LARGE
,或SCREENLAYOUT_SIZE_XLARGE
。
SCREENLAYOUT_LONG_MASK
定义屏幕是否比正常情况更宽/更高。 它们可能是SCREENLAYOUT_LONG_NO
或SCREENLAYOUT_LONG_YES
。
SCREENLAYOUT_LAYOUTDIR_MASK
定义屏幕布局是LTR还是RTL。 他们可能是SCREENLAYOUT_LAYOUTDIR_LTR
或SCREENLAYOUT_LAYOUTDIR_RTL
。
SCREENLAYOUT_ROUND_MASK
定义屏幕是否具有圆角形状。 他们可能是SCREENLAYOUT_ROUND_NO
或SCREENLAYOUT_ROUND_YES
。
有关更多信息,请参阅 Supporting Multiple Screens 。
int screenWidthDp
可用屏幕空间的当前宽度(以dp为单位),对应于screen width资源限定符。 如果未指定宽度,则设置为SCREEN_WIDTH_DP_UNDEFINED
。
int smallestScreenWidthDp
应用程序在正常操作中将看到的最小屏幕尺寸,对应于smallest screen width资源限定符。 这是纵向和横向中的screenWidthDp和screenHeightDp的最小值。 如果未指定宽度,则设置为SMALLEST_SCREEN_WIDTH_DP_UNDEFINED
。
int touchscreen
这种触摸屏连接到设备。 一: TOUCHSCREEN_NOTOUCH
, TOUCHSCREEN_FINGER
。
int uiMode
ui模式的位掩码。 目前有两个领域:
UI_MODE_TYPE_MASK
位定义了设备的整体UI模式。 他们可以是一个UI_MODE_TYPE_UNDEFINED
, UI_MODE_TYPE_NORMAL
, UI_MODE_TYPE_DESK
, UI_MODE_TYPE_CAR
, UI_MODE_TYPE_TELEVISION
, UI_MODE_TYPE_APPLIANCE
,或UI_MODE_TYPE_WATCH
。
UI_MODE_NIGHT_MASK
定义了屏幕是否处于特殊模式。 他们可以是一个UI_MODE_NIGHT_UNDEFINED
, UI_MODE_NIGHT_NO
或者UI_MODE_NIGHT_YES
。
Configuration (Configuration o)
制作适合修改的深层副本。
Parameters | |
---|---|
o |
Configuration
|
int compareTo (Configuration that)
Parameters | |
---|---|
that |
Configuration
|
Returns | |
---|---|
int |
int describeContents ()
可分类的方法
Returns | |
---|---|
int |
a bitmask indicating the set of special object types marshaled by this Parcelable object instance. |
int diff (Configuration delta)
返回此配置对象与给定对象之间差异的位掩码。 不改变任何一个的值。 增量中任何未定义的字段都将被忽略。
Parameters | |
---|---|
delta |
Configuration
|
Returns | |
---|---|
int |
Returns a bit mask indicating which configuration values has changed, containing any combination of PackageManager.ActivityInfo.CONFIG_FONT_SCALE , PackageManager.ActivityInfo.CONFIG_MCC , PackageManager.ActivityInfo.CONFIG_MNC , PackageManager.ActivityInfo.CONFIG_LOCALE , PackageManager.ActivityInfo.CONFIG_TOUCHSCREEN , PackageManager.ActivityInfo.CONFIG_KEYBOARD , PackageManager.ActivityInfo.CONFIG_NAVIGATION , PackageManager.ActivityInfo.CONFIG_ORIENTATION , PackageManager.ActivityInfo.CONFIG_SCREEN_LAYOUT , or PackageManager.ActivityInfo.CONFIG_SCREEN_SIZE , or PackageManager.ActivityInfo.CONFIG_SMALLEST_SCREEN_SIZE . PackageManager.ActivityInfo.CONFIG_LAYOUT_DIRECTION . |
boolean equals (Configuration that)
Parameters | |
---|---|
that |
Configuration
|
Returns | |
---|---|
boolean |
boolean equals (Object that)
指示其他某个对象是否“等于”这一个。
equals
方法在非空对象引用上实现等价关系:
x
, x.equals(x)
should return true
. x
and y
, x.equals(y)
should return true
if and only if y.equals(x)
returns true
. x
, y
, and z
, if x.equals(y)
returns true
and y.equals(z)
returns true
, then x.equals(z)
should return true
. x
and y
, multiple invocations of x.equals(y)
consistently return true
or consistently return false
, provided no information used in equals
comparisons on the objects is modified. x
, x.equals(null)
should return false
. 类Object
的equals
方法实现了对象上最可能的等价关系; 即对于任何非空参考值x
和y
,当且仅当x
和y
引用同一对象( x == y
的值为true
)时,此方法返回true
。
请注意,无论何时重写此方法,通常都必须重写 hashCode
方法,以便维护 hashCode
方法的一般合同,该方法声明相等对象必须具有相同的哈希码。
Parameters | |
---|---|
that |
Object : the reference object with which to compare. |
Returns | |
---|---|
boolean |
true if this object is the same as the obj argument; false otherwise. |
int getLayoutDirection ()
返回布局方向。 将是LAYOUT_DIRECTION_LTR
或LAYOUT_DIRECTION_RTL
。
Returns | |
---|---|
int |
Returns LAYOUT_DIRECTION_RTL if the configuration is SCREENLAYOUT_LAYOUTDIR_RTL , otherwise LAYOUT_DIRECTION_LTR . |
LocaleList getLocales ()
获取区域设置列表。 这是获取语言环境的首选方式(而不是使用仅提供主语言环境的直接访问者locale
)。
Returns | |
---|---|
LocaleList |
The locale list. |
int hashCode ()
返回对象的哈希码值。 为了散列表的好处而支持该方法,例如由HashMap
提供的HashMap
。
hashCode
的总合同是:
hashCode
method must consistently return the same integer, provided no information used in equals
comparisons on the object is modified. This integer need not remain consistent from one execution of an application to another execution of the same application. equals(Object)
method, then calling the hashCode
method on each of the two objects must produce the same integer result. equals(java.lang.Object)
method, then calling the hashCode
method on each of the two objects must produce distinct integer results. However, the programmer should be aware that producing distinct integer results for unequal objects may improve the performance of hash tables. 尽可能合理实用,由类Object
定义的hashCode方法确实为不同的对象返回不同的整数。 (这通常通过将对象的内部地址转换为整数来实现,但Java TM编程语言不需要此实现技术。)
Returns | |
---|---|
int |
a hash code value for this object. |
boolean isLayoutSizeAtLeast (int size)
检查配置的当前 screenLayout
是否至少是给定的大小。
Parameters | |
---|---|
size |
int : The desired size, either SCREENLAYOUT_SIZE_SMALL , SCREENLAYOUT_SIZE_NORMAL , SCREENLAYOUT_SIZE_LARGE , or SCREENLAYOUT_SIZE_XLARGE . |
Returns | |
---|---|
boolean |
Returns true if the current screen layout size is at least the given size. |
boolean isScreenRound ()
返回屏幕是否有圆形。 应用程序可以根据此属性选择更改样式,例如文本或信息图标的对齐或布局。
Returns | |
---|---|
boolean |
true if the screen is rounded, false otherwise |
boolean needNewResources (int configChanges, int interestingChanges)
确定是否需要从 updateFrom(Configuration)
返回的配置更改的位集中加载新资源。
Parameters | |
---|---|
configChanges |
int : the mask of changes configurations as returned by updateFrom(Configuration) |
interestingChanges |
int : the configuration changes that the resource can handle as given in changingConfigurations |
Returns | |
---|---|
boolean |
true if the resource needs to be loaded, false otherwise |
void setLayoutDirection (Locale loc)
从Locale设置布局方向。
Parameters | |
---|---|
loc |
Locale : The Locale. If null will set the layout direction to LAYOUT_DIRECTION_LTR . If not null will set it to the layout direction corresponding to the Locale. |
void setLocale (Locale loc)
将区域设置列表设置为仅有一个区域设置的列表。 这也将根据区域设置布局方向。 请注意,这是运行后,调用.equals()
输入区域设置和locale
属性将返回true
,如果它们不为空,但不能保证他们会是同一个对象。 另请参阅关于setLocales(LocaleList)
布局方向的setLocales(LocaleList)
。
Parameters | |
---|---|
loc |
Locale : The locale. Can be null. |
void setLocales (LocaleList locales)
设置区域设置列表。 这是设置语言环境的首选方式(而不是使用直接访问器或setLocale(Locale)
)。 这也将根据列表中的第一个语言环境设置布局方向。 请注意,即使区域设置不受资源支持(资源可能只支持列表中具有不同方向的另一个区域设置),布局方向将始终来自区域设置列表中的第一个区域设置。
Parameters | |
---|---|
locales |
LocaleList : The locale list. If null, an empty LocaleList will be assigned. |
String toString ()
返回对象的字符串表示形式。 通常, toString
方法返回一个“文本表示”该对象的字符串。 结果应该是一个简洁但内容丰富的表述,对于一个人来说很容易阅读。 建议所有子类重写此方法。
类Object
的toString
方法返回一个字符串,其中包含对象为实例的类的名称,符号字符“ @
”和对象的哈希代码的无符号十六进制表示形式。 换句话说,这个方法返回一个字符串,其值等于:
getClass().getName() + '@' + Integer.toHexString(hashCode())
Returns | |
---|---|
String |
a string representation of the object. |
int updateFrom (Configuration delta)
将来自增量的字段复制到此配置对象中,以跟踪哪些已更改。 delta
中的任何未定义字段都delta
被忽略,并且不会复制到当前配置中。
Parameters | |
---|---|
delta |
Configuration
|
Returns | |
---|---|
int |
a bit mask of the changed fields, as per diff(Configuration) |
void writeToParcel (Parcel dest, int flags)
将此对象平铺到一个包裹中。
Parameters | |
---|---|
dest |
Parcel : The Parcel in which the object should be written. |
flags |
int : Additional flags about how the object should be written. May be 0 or PARCELABLE_WRITE_RETURN_VALUE . |