Most visited

Recently visited

Added in API level 1

Configuration

public final class Configuration
extends Object implements Parcelable, Comparable<Configuration>

java.lang.Object
   ↳ android.content.res.Configuration


该类描述可能影响应用程序检索资源的所有设备配置信息。 这包括用户指定的配置选项(区域设置列表和缩放比例)以及设备配置(例如输入模式,屏幕大小和屏幕方向)。

您可以使用getConfiguration()Resources获取此对象。 因此,从一项活动中,您可以通过将请求链接到getResources()来获得它:

Configuration config = getResources().getConfiguration();

Summary

Constants

int DENSITY_DPI_UNDEFINED

densityDpi默认值,表示没有指定宽度。

int HARDKEYBOARDHIDDEN_NO

常量为 hardKeyboardHidden ,对应于正在暴露的物理键盘的值。

int HARDKEYBOARDHIDDEN_UNDEFINED

hardKeyboardHidden常量:表示未设置值的值。

int HARDKEYBOARDHIDDEN_YES

常量为 hardKeyboardHidden ,对应于隐藏物理键盘的值。

int KEYBOARDHIDDEN_NO

keyboardHidden常数,对应于 keysexposed资源限定符的值。

int KEYBOARDHIDDEN_UNDEFINED

keyboardHidden常量:表示没有设置值的值。

int KEYBOARDHIDDEN_YES

常量 keyboardHidden ,对应于 keyshidden资源限定符的值。

int KEYBOARD_12KEY

常量为 keyboard ,对应于 12key资源限定符的值。

int KEYBOARD_NOKEYS

keyboard常数,对应于 nokeys资源限定符的值。

int KEYBOARD_QWERTY

常量为 keyboard ,与 qwerty资源限定符对应的值。

int KEYBOARD_UNDEFINED

keyboard常量:表示未设置值的值。

int MNC_ZERO

常用于表示MNC(移动网络代码)零。

int NAVIGATIONHIDDEN_NO

常量为 navigationHidden ,对应于 navexposed资源限定符的值。

int NAVIGATIONHIDDEN_UNDEFINED

navigationHidden常量:表示没有设置值的值。

int NAVIGATIONHIDDEN_YES

常量为 navigationHidden ,对应于 navhidden资源限定符的值。

int NAVIGATION_DPAD

常量 navigation ,对应于 dpad资源限定符的值。

int NAVIGATION_NONAV

navigation常数,对应于 nonav资源限定符的值。

int NAVIGATION_TRACKBALL

常量为 navigation ,对应于 trackball资源限定符的值。

int NAVIGATION_UNDEFINED

navigation常量:表示没有设置值的值。

int NAVIGATION_WHEEL

常量为 navigation ,与 wheel资源限定符对应的值。

int ORIENTATION_LANDSCAPE

常量为 orientation ,对应于 land资源限定符的值。

int ORIENTATION_PORTRAIT

orientation常数,对应于 port资源限定符的值。

int ORIENTATION_SQUARE

此常数在API级别16中已弃用。当前不支持或未使用。

int ORIENTATION_UNDEFINED

orientation常量:表示没有设置值的值。

int SCREENLAYOUT_LAYOUTDIR_LTR

常量为 screenLayout :表示布局目录已设置为LTR的 SCREENLAYOUT_LAYOUTDIR_MASK值。

int SCREENLAYOUT_LAYOUTDIR_MASK

用于 screenLayout常量:编码布局方向的位。

int SCREENLAYOUT_LAYOUTDIR_RTL

screenLayoutSCREENLAYOUT_LAYOUTDIR_MASK值为 SCREENLAYOUT_LAYOUTDIR_MASK表示布局目录已设置为RTL。

int SCREENLAYOUT_LAYOUTDIR_SHIFT

用于 screenLayout常量:位移动以获取布局方向。

int SCREENLAYOUT_LAYOUTDIR_UNDEFINED

常量为 screenLayout :值为 SCREENLAYOUT_LAYOUTDIR_MASK表示没有设置布局目录。

int SCREENLAYOUT_LONG_MASK

用于 screenLayout常量:编码宽高比的位。

int SCREENLAYOUT_LONG_NO

screenLayout常量:对应于 notlong资源限定符的 SCREENLAYOUT_LONG_MASK值。

int SCREENLAYOUT_LONG_UNDEFINED

常量为 screenLayout :值为 SCREENLAYOUT_LONG_MASK表示没有设置大小。

int SCREENLAYOUT_LONG_YES

screenLayout常量:与 long资源限定符对应的 SCREENLAYOUT_LONG_MASK值。

int SCREENLAYOUT_ROUND_MASK

用于 screenLayout常量:编码屏幕圆度的位。

int SCREENLAYOUT_ROUND_NO

常量为 screenLayout :值为 SCREENLAYOUT_ROUND_MASK表示屏幕没有圆角形状。

int SCREENLAYOUT_ROUND_UNDEFINED

screenLayoutSCREENLAYOUT_ROUND_MASK值为 SCREENLAYOUT_ROUND_MASK表示不知道屏幕是否具有圆形。

int SCREENLAYOUT_ROUND_YES

常量为 screenLayoutSCREENLAYOUT_ROUND_MASK值表示屏幕呈圆形。

int SCREENLAYOUT_SIZE_LARGE

screenLayout常量:指示屏幕至少大约为480x640 dp单位的 SCREENLAYOUT_SIZE_MASK值,对应于 large资源限定符。

int SCREENLAYOUT_SIZE_MASK

用于 screenLayout常量:编码大小的位。

int SCREENLAYOUT_SIZE_NORMAL

screenLayout常量:指示屏幕至少大约为320x470 dp单位的 SCREENLAYOUT_SIZE_MASK值,对应于 normal资源限定符。

int SCREENLAYOUT_SIZE_SMALL

常量为 screenLayout :a SCREENLAYOUT_SIZE_MASK指示屏幕至少大约为320x426 dp单位的值,对应于 small资源限定符。

int SCREENLAYOUT_SIZE_UNDEFINED

screenLayout常量:表示没有设置大小的 SCREENLAYOUT_SIZE_MASK值。

int SCREENLAYOUT_SIZE_XLARGE

screenLayout常量:指示屏幕至少约为720x960 dp单位的 SCREENLAYOUT_SIZE_MASK值,对应于 xlarge资源限定符。

int SCREENLAYOUT_UNDEFINED

screenLayout常量:指示screenLayout未定义的值

int SCREEN_HEIGHT_DP_UNDEFINED

screenHeightDp默认值,表示没有指定宽度。

int SCREEN_WIDTH_DP_UNDEFINED

screenWidthDp默认值,表示没有指定宽度。

int SMALLEST_SCREEN_WIDTH_DP_UNDEFINED

smallestScreenWidthDp默认值,表示没有指定宽度。

int TOUCHSCREEN_FINGER

touchscreen常量,与 finger资源限定符对应的值。

int TOUCHSCREEN_NOTOUCH

touchscreen常数,对应于 notouch资源限定符的值。

int TOUCHSCREEN_STYLUS

此常数在API级别16中已弃用。当前不支持或未使用。

int TOUCHSCREEN_UNDEFINED

touchscreen常量:表示未设置值的值。

int UI_MODE_NIGHT_MASK

常量 uiMode :编码夜间模式的位。

int UI_MODE_NIGHT_NO

常量 uiMode :对应于 notnight资源限定符的 UI_MODE_NIGHT_MASK值。

int UI_MODE_NIGHT_UNDEFINED

uiMode常量:指示没有设置模式类型的 UI_MODE_NIGHT_MASK值。

int UI_MODE_NIGHT_YES

常量 uiMode :对应于 night资源限定符的 UI_MODE_NIGHT_MASK值。

int UI_MODE_TYPE_APPLIANCE

常量 uiMode :对应于 appliance资源限定符的 UI_MODE_TYPE_MASK值。

int UI_MODE_TYPE_CAR

常量 uiMode :对应于 car资源限定符的 UI_MODE_TYPE_MASK值。

int UI_MODE_TYPE_DESK

常量 uiMode :对应于 desk资源限定符的 UI_MODE_TYPE_MASK值。

int UI_MODE_TYPE_MASK

用于 uiMode常量:编码模式类型的位。

int UI_MODE_TYPE_NORMAL

uiMode常量:与 no UI mode指定的资源限定符对应的 UI_MODE_TYPE_MASK值。

int UI_MODE_TYPE_TELEVISION

常量 uiMode :对应于 television资源限定符的 UI_MODE_TYPE_MASK值。

int UI_MODE_TYPE_UNDEFINED

uiMode常量:表示没有设置模式类型的 UI_MODE_TYPE_MASK值。

int UI_MODE_TYPE_WATCH

常量 uiMode :对应于 watch资源限定符的 UI_MODE_TYPE_MASK值。

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中已弃用。请勿直接设置或读取此字段。 使用getLocales()setLocales(LocaleList) 如果只需要主语言环境,则现在首选的访问者为getLocales().get(0)

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()

构建一个无效的配置。 您必须致电setToDefaults()使此对象有效。

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)

检查配置的当前 screenLayout是否至少是给定的大小。

boolean isScreenRound()

返回屏幕是否有圆形。

static boolean needNewResources(int configChanges, int interestingChanges)

确定是否需要从 updateFrom(Configuration)返回的配置更改位集中加载新资源。

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

Constants

DENSITY_DPI_UNDEFINED

Added in API level 17
int DENSITY_DPI_UNDEFINED

densityDpi默认值,表示没有指定宽度。

常量值:0(0x00000000)

HARDKEYBOARDHIDDEN_NO

Added in API level 3
int HARDKEYBOARDHIDDEN_NO

常量为 hardKeyboardHidden ,与正在暴露的物理键盘对应的值。

常数值:1(0x00000001)

HARDKEYBOARDHIDDEN_UNDEFINED

Added in API level 3
int HARDKEYBOARDHIDDEN_UNDEFINED

hardKeyboardHidden常量:表示没有设置值的值。

常量值:0(0x00000000)

HARDKEYBOARDHIDDEN_YES

Added in API level 3
int HARDKEYBOARDHIDDEN_YES

常量为 hardKeyboardHidden ,对应于隐藏物理键盘的值。

常量值:2(0x00000002)

KEYBOARDHIDDEN_NO

Added in API level 1
int KEYBOARDHIDDEN_NO

常量为 keyboardHidden ,对应于 keysexposed资源限定符的值。

常数值:1(0x00000001)

KEYBOARDHIDDEN_UNDEFINED

Added in API level 1
int KEYBOARDHIDDEN_UNDEFINED

keyboardHidden常量:表示没有设置值的值。

常量值:0(0x00000000)

KEYBOARDHIDDEN_YES

Added in API level 1
int KEYBOARDHIDDEN_YES

keyboardHidden常量,与 keyshidden资源限定符对应的值。

常量值:2(0x00000002)

KEYBOARD_12KEY

Added in API level 1
int KEYBOARD_12KEY

keyboard常量,与 12key资源限定符对应的值。

常量值:3(0x00000003)

KEYBOARD_NOKEYS

Added in API level 1
int KEYBOARD_NOKEYS

常量为 keyboard ,对应于 nokeys资源限定符的值。

常数值:1(0x00000001)

KEYBOARD_QWERTY

Added in API level 1
int KEYBOARD_QWERTY

keyboard常数,对应于 qwerty资源限定符的值。

常量值:2(0x00000002)

KEYBOARD_UNDEFINED

Added in API level 1
int KEYBOARD_UNDEFINED

常量为 keyboard :表示没有设置值的值。

常量值:0(0x00000000)

MNC_ZERO

Added in API level 19
int MNC_ZERO

常用于表示MNC(移动网络代码)零。 0不能使用,因为它用于表示未定义的MNC。

常量值:65535(0x0000ffff)

NAVIGATIONHIDDEN_NO

Added in API level 5
int NAVIGATIONHIDDEN_NO

navigationHidden常数,对应于 navexposed资源限定符的值。

常数值:1(0x00000001)

NAVIGATIONHIDDEN_UNDEFINED

Added in API level 5
int NAVIGATIONHIDDEN_UNDEFINED

navigationHidden常量:表示未设置值的值。

常量值:0(0x00000000)

NAVIGATIONHIDDEN_YES

Added in API level 5
int NAVIGATIONHIDDEN_YES

常量为 navigationHidden ,对应于 navhidden资源限定符的值。

常量值:2(0x00000002)

NAVIGATION_DPAD

Added in API level 1
int NAVIGATION_DPAD

常量 navigation ,对应于 dpad资源限定符的值。

常量值:2(0x00000002)

NAVIGATION_NONAV

Added in API level 1
int NAVIGATION_NONAV

常量为 navigation ,对应于 nonav资源限定符的值。

常数值:1(0x00000001)

NAVIGATION_TRACKBALL

Added in API level 1
int NAVIGATION_TRACKBALL

常量 navigation ,对应于 trackball资源限定符的值。

常量值:3(0x00000003)

NAVIGATION_UNDEFINED

Added in API level 1
int NAVIGATION_UNDEFINED

navigation常量:表示没有设置值的值。

常量值:0(0x00000000)

NAVIGATION_WHEEL

Added in API level 1
int NAVIGATION_WHEEL

常量为 navigation ,对应于 wheel资源限定符的值。

常量值:4(0x00000004)

ORIENTATION_LANDSCAPE

Added in API level 1
int ORIENTATION_LANDSCAPE

常量为 orientation ,与 land资源限定符对应的值。

常量值:2(0x00000002)

ORIENTATION_PORTRAIT

Added in API level 1
int ORIENTATION_PORTRAIT

orientation常量,与 port资源限定符对应的值。

常数值:1(0x00000001)

ORIENTATION_SQUARE

Added in API level 1
int ORIENTATION_SQUARE

此常数在API级别16中已弃用。
目前不支持或使用。

常量值:3(0x00000003)

ORIENTATION_UNDEFINED

Added in API level 1
int ORIENTATION_UNDEFINED

orientation常量:表示未设置值的值。

常量值:0(0x00000000)

SCREENLAYOUT_LAYOUTDIR_LTR

Added in API level 17
int SCREENLAYOUT_LAYOUTDIR_LTR

screenLayout常量: SCREENLAYOUT_LAYOUTDIR_MASK值,表示布局目录已设置为LTR。

常量值:64(0x00000040)

SCREENLAYOUT_LAYOUTDIR_MASK

Added in API level 17
int SCREENLAYOUT_LAYOUTDIR_MASK

用于 screenLayout常量:编码布局方向的位。

常量值:192(0x000000c0)

SCREENLAYOUT_LAYOUTDIR_RTL

Added in API level 17
int SCREENLAYOUT_LAYOUTDIR_RTL

常量为 screenLayoutSCREENLAYOUT_LAYOUTDIR_MASK值表示布局目录已被设置为RTL。

常量值:128(0x00000080)

SCREENLAYOUT_LAYOUTDIR_SHIFT

Added in API level 17
int SCREENLAYOUT_LAYOUTDIR_SHIFT

用于 screenLayout常量:位移动以获取布局方向。

常数值:6(0x00000006)

SCREENLAYOUT_LAYOUTDIR_UNDEFINED

Added in API level 17
int SCREENLAYOUT_LAYOUTDIR_UNDEFINED

常量为 screenLayout :值为 SCREENLAYOUT_LAYOUTDIR_MASK表示没有设置布局目录。

常量值:0(0x00000000)

SCREENLAYOUT_LONG_MASK

Added in API level 4
int SCREENLAYOUT_LONG_MASK

用于 screenLayout常量:编码宽高比的位。

常量值:48(0x00000030)

SCREENLAYOUT_LONG_NO

Added in API level 4
int SCREENLAYOUT_LONG_NO

常量 screenLayout :对应于 notlong资源限定符的 SCREENLAYOUT_LONG_MASK值。

常量值:16(0x00000010)

SCREENLAYOUT_LONG_UNDEFINED

Added in API level 4
int SCREENLAYOUT_LONG_UNDEFINED

screenLayout常量:表示没有设置大小的 SCREENLAYOUT_LONG_MASK值。

常量值:0(0x00000000)

SCREENLAYOUT_LONG_YES

Added in API level 4
int SCREENLAYOUT_LONG_YES

常量 screenLayout :对应于 long资源限定符的 SCREENLAYOUT_LONG_MASK值。

常量值:32(0x00000020)

SCREENLAYOUT_ROUND_MASK

Added in API level 23
int SCREENLAYOUT_ROUND_MASK

用于 screenLayout常量:编码屏幕圆度的位。

常量值:768(0x00000300)

SCREENLAYOUT_ROUND_NO

Added in API level 23
int SCREENLAYOUT_ROUND_NO

screenLayoutSCREENLAYOUT_ROUND_MASK值为 SCREENLAYOUT_ROUND_MASK表示屏幕没有圆角形状。

常量值:256(0x00000100)

SCREENLAYOUT_ROUND_UNDEFINED

Added in API level 23
int SCREENLAYOUT_ROUND_UNDEFINED

screenLayout常量: SCREENLAYOUT_ROUND_MASK值,表示不知道屏幕是否具有圆形。

常量值:0(0x00000000)

SCREENLAYOUT_ROUND_YES

Added in API level 23
int SCREENLAYOUT_ROUND_YES

常量为screenLayout :值为SCREENLAYOUT_ROUND_MASK表示屏幕呈圆形。 角落可能对用户不可见; 开发人员应特别注意交付给视图的WindowInsets以获取有关确保内容不被遮挡的更多信息。

对应于 -round资源限定符。

常量值:512(0x00000200)

SCREENLAYOUT_SIZE_LARGE

Added in API level 4
int SCREENLAYOUT_SIZE_LARGE

screenLayout常量:指示屏幕至少约为480x640 dp单位的SCREENLAYOUT_SIZE_MASK值,对应于large资源限定符。 有关更多信息,请参阅Supporting Multiple Screens

常量值:3(0x00000003)

SCREENLAYOUT_SIZE_MASK

Added in API level 4
int SCREENLAYOUT_SIZE_MASK

用于 screenLayout常量:编码大小的位。

常量值:15(0x0000000f)

SCREENLAYOUT_SIZE_NORMAL

Added in API level 4
int SCREENLAYOUT_SIZE_NORMAL

screenLayout常量:指示屏幕至少大约为320x470 dp单位的SCREENLAYOUT_SIZE_MASK值,对应于normal资源限定符。 有关更多信息,请参阅Supporting Multiple Screens

常量值:2(0x00000002)

SCREENLAYOUT_SIZE_SMALL

Added in API level 4
int SCREENLAYOUT_SIZE_SMALL

screenLayout常量:指示屏幕至少大约为320x426 dp单位的SCREENLAYOUT_SIZE_MASK值,对应于small资源限定符。 有关更多信息,请参阅Supporting Multiple Screens

常数值:1(0x00000001)

SCREENLAYOUT_SIZE_UNDEFINED

Added in API level 4
int SCREENLAYOUT_SIZE_UNDEFINED

screenLayout常量:表示没有设置大小的 SCREENLAYOUT_SIZE_MASK值。

常量值:0(0x00000000)

SCREENLAYOUT_SIZE_XLARGE

Added in API level 9
int SCREENLAYOUT_SIZE_XLARGE

screenLayout常量: SCREENLAYOUT_SIZE_MASK值表示屏幕至少大约720x960 dp单位,对应于xlarge资源限定符。 有关更多信息,请参阅Supporting Multiple Screens

常量值:4(0x00000004)

SCREENLAYOUT_UNDEFINED

Added in API level 17
int SCREENLAYOUT_UNDEFINED

用于 screenLayout常量:指示screenLayout未定义的值

常量值:0(0x00000000)

SCREEN_HEIGHT_DP_UNDEFINED

Added in API level 13
int SCREEN_HEIGHT_DP_UNDEFINED

screenHeightDp默认值,表示没有指定宽度。

常量值:0(0x00000000)

SCREEN_WIDTH_DP_UNDEFINED

Added in API level 13
int SCREEN_WIDTH_DP_UNDEFINED

screenWidthDp默认值,表示没有指定宽度。

常量值:0(0x00000000)

SMALLEST_SCREEN_WIDTH_DP_UNDEFINED

Added in API level 13
int SMALLEST_SCREEN_WIDTH_DP_UNDEFINED

smallestScreenWidthDp默认值,表示没有指定宽度。

常量值:0(0x00000000)

TOUCHSCREEN_FINGER

Added in API level 1
int TOUCHSCREEN_FINGER

touchscreen常量,与 finger资源限定符对应的值。

常量值:3(0x00000003)

TOUCHSCREEN_NOTOUCH

Added in API level 1
int TOUCHSCREEN_NOTOUCH

touchscreen常量,与 notouch资源限定符对应的值。

常数值:1(0x00000001)

TOUCHSCREEN_STYLUS

Added in API level 1
int TOUCHSCREEN_STYLUS

此常数在API级别16中已弃用。
目前不支持或使用。

常量值:2(0x00000002)

TOUCHSCREEN_UNDEFINED

Added in API level 1
int TOUCHSCREEN_UNDEFINED

touchscreen常量:表示没有设置值的值。

常量值:0(0x00000000)

UI_MODE_NIGHT_MASK

Added in API level 8
int UI_MODE_NIGHT_MASK

用于 uiMode常量:编码夜间模式的位。

常量值:48(0x00000030)

UI_MODE_NIGHT_NO

Added in API level 8
int UI_MODE_NIGHT_NO

常量 uiMode :对应于 notnight资源限定符的 UI_MODE_NIGHT_MASK值。

常量值:16(0x00000010)

UI_MODE_NIGHT_UNDEFINED

Added in API level 8
int UI_MODE_NIGHT_UNDEFINED

uiModeUI_MODE_NIGHT_MASK值为 UI_MODE_NIGHT_MASK表示没有设置模式类型。

常量值:0(0x00000000)

UI_MODE_NIGHT_YES

Added in API level 8
int UI_MODE_NIGHT_YES

常量 uiMode :对应于 night资源限定符的 UI_MODE_NIGHT_MASK值。

常量值:32(0x00000020)

UI_MODE_TYPE_APPLIANCE

Added in API level 16
int UI_MODE_TYPE_APPLIANCE

常量 uiMode :对应于 appliance资源限定符的 UI_MODE_TYPE_MASK值。

常量值:5(0x00000005)

UI_MODE_TYPE_CAR

Added in API level 8
int UI_MODE_TYPE_CAR

uiMode常量:与 car资源限定符对应的 UI_MODE_TYPE_MASK值。

常量值:3(0x00000003)

UI_MODE_TYPE_DESK

Added in API level 8
int UI_MODE_TYPE_DESK

常量 uiMode :对应于 desk资源限定符的 UI_MODE_TYPE_MASK值。

常量值:2(0x00000002)

UI_MODE_TYPE_MASK

Added in API level 8
int UI_MODE_TYPE_MASK

用于 uiMode常量:编码模式类型的位。

常量值:15(0x0000000f)

UI_MODE_TYPE_NORMAL

Added in API level 8
int UI_MODE_TYPE_NORMAL

常量为 uiMode :与指定的 no UI mode资源限定符对应的 UI_MODE_TYPE_MASK值。

常数值:1(0x00000001)

UI_MODE_TYPE_TELEVISION

Added in API level 13
int UI_MODE_TYPE_TELEVISION

常量 uiMode :对应于 television资源限定符的 UI_MODE_TYPE_MASK值。

常量值:4(0x00000004)

UI_MODE_TYPE_UNDEFINED

Added in API level 8
int UI_MODE_TYPE_UNDEFINED

uiMode常量:表示没有设置模式类型的 UI_MODE_TYPE_MASK值。

常量值:0(0x00000000)

UI_MODE_TYPE_WATCH

Added in API level 20
int UI_MODE_TYPE_WATCH

uiMode常量:与 watch资源限定符对应的 UI_MODE_TYPE_MASK值。

常数值:6(0x00000006)

Fields

CREATOR

Added in API level 1
Creator<Configuration> CREATOR

densityDpi

Added in API level 17
int densityDpi

正在渲染的目标屏幕密度,对应于density资源限定符。 如果未指定密度,则设置为DENSITY_DPI_UNDEFINED

fontScale

Added in API level 1
float fontScale

当前用户对字体比例因子的偏好,相对于基本密度比例。

hardKeyboardHidden

Added in API level 3
int hardKeyboardHidden

一个标志,指示硬盘是否被隐藏。 这将在具有用于在用户隐藏键盘的机制的设备上设置,当该机制关闭时。 一: HARDKEYBOARDHIDDEN_NOHARDKEYBOARDHIDDEN_YES

keyboard

Added in API level 1
int keyboard

连接到设备的键盘的种类。 一: KEYBOARD_NOKEYSKEYBOARD_QWERTYKEYBOARD_12KEY

keyboardHidden

Added in API level 1
int keyboardHidden

一个标志,指示是否有任何键盘可用。 hardKeyboardHidden不同,这也考虑到软键盘,所以如果硬键盘被隐藏但有软键盘可用,它将被设置为NO。 值之一: KEYBOARDHIDDEN_NOKEYBOARDHIDDEN_YES

locale

Added in API level 1
Locale locale

此字段在API级别24中已被弃用。
不要直接设置或阅读。 使用getLocales()setLocales(LocaleList) 如果只需要主语言环境,则getLocales().get(0)现在是首选访问者。

区域设置的当前用户首选项,对应于 locale资源限定符。

mcc

Added in API level 1
int mcc

IMSI MCC(移动国家代码),对应于mcc资源限定符。 如果未定义,则为0。

mnc

Added in API level 1
int mnc

IMSI MNC(移动网络代码),对应于mnc资源限定符。 如果未定义,则为0。 请注意,实际的MNC可能是0; 为了检查这个使用MNC_ZERO符号。

navigation

Added in API level 1
int navigation

设备上可用的导航方法。 一: NAVIGATION_NONAVNAVIGATION_DPADNAVIGATION_TRACKBALLNAVIGATION_WHEEL

navigationHidden

Added in API level 5
int navigationHidden

一个标志,指示是否有任何5路或DPAD导航可用。 这将在具有机制的设备上设置,以在该机制关闭时从用户隐藏导航控件。 一: NAVIGATIONHIDDEN_NONAVIGATIONHIDDEN_YES

orientation

Added in API level 1
int orientation

屏幕的整体方向。 可能是ORIENTATION_LANDSCAPE ORIENTATION_PORTRAIT

screenHeightDp

Added in API level 13
int screenHeightDp

可用屏幕空间的当前高度,以dp为单位,对应于screen height资源限定符。 如果未指定高度,则设置为SCREEN_HEIGHT_DP_UNDEFINED

screenLayout

Added in API level 4
int screenLayout

屏幕整体布局的位掩码。 目前有四个领域:

SCREENLAYOUT_SIZE_MASK位定义了屏幕的整体大小。 他们可以是一个SCREENLAYOUT_SIZE_SMALLSCREENLAYOUT_SIZE_NORMALSCREENLAYOUT_SIZE_LARGE ,或SCREENLAYOUT_SIZE_XLARGE

SCREENLAYOUT_LONG_MASK定义屏幕是否比正常情况更宽/更高。 它们可能是SCREENLAYOUT_LONG_NOSCREENLAYOUT_LONG_YES

SCREENLAYOUT_LAYOUTDIR_MASK定义屏幕布局是LTR还是RTL。 他们可能是SCREENLAYOUT_LAYOUTDIR_LTRSCREENLAYOUT_LAYOUTDIR_RTL

SCREENLAYOUT_ROUND_MASK定义屏幕是否具有圆角形状。 他们可能是SCREENLAYOUT_ROUND_NOSCREENLAYOUT_ROUND_YES

有关更多信息,请参阅 Supporting Multiple Screens

screenWidthDp

Added in API level 13
int screenWidthDp

可用屏幕空间的当前宽度(以dp为单位),对应于screen width资源限定符。 如果未指定宽度,则设置为SCREEN_WIDTH_DP_UNDEFINED

smallestScreenWidthDp

Added in API level 13
int smallestScreenWidthDp

应用程序在正常操作中将看到的最小屏幕尺寸,对应于smallest screen width资源限定符。 这是纵向和横向中的screenWidthDp和screenHeightDp的最小值。 如果未指定宽度,则设置为SMALLEST_SCREEN_WIDTH_DP_UNDEFINED

touchscreen

Added in API level 1
int touchscreen

这种触摸屏连接到设备。 一: TOUCHSCREEN_NOTOUCHTOUCHSCREEN_FINGER

uiMode

Added in API level 8
int uiMode

ui模式的位掩码。 目前有两个领域:

UI_MODE_TYPE_MASK位定义了设备的整体UI模式。 他们可以是一个UI_MODE_TYPE_UNDEFINEDUI_MODE_TYPE_NORMALUI_MODE_TYPE_DESKUI_MODE_TYPE_CARUI_MODE_TYPE_TELEVISIONUI_MODE_TYPE_APPLIANCE ,或UI_MODE_TYPE_WATCH

UI_MODE_NIGHT_MASK定义了屏幕是否处于特殊模式。 他们可以是一个UI_MODE_NIGHT_UNDEFINEDUI_MODE_NIGHT_NO或者UI_MODE_NIGHT_YES

Public constructors

Configuration

Added in API level 1
Configuration ()

构建一个无效的配置。 您必须致电setToDefaults()使此对象有效。

Configuration

Added in API level 1
Configuration (Configuration o)

制作适合修改的深层副本。

Parameters
o Configuration

Public methods

compareTo

Added in API level 1
int compareTo (Configuration that)

Parameters
that Configuration
Returns
int

describeContents

Added in API level 1
int describeContents ()

可分类的方法

Returns
int a bitmask indicating the set of special object types marshaled by this Parcelable object instance.

equals

Added in API level 1
boolean equals (Configuration that)

Parameters
that Configuration
Returns
boolean

equals

Added in API level 1
boolean equals (Object that)

指示其他某个对象是否“等于”这一个。

equals方法在非空对象引用上实现等价关系:

  • It is reflexive: for any non-null reference value x, x.equals(x) should return true.
  • It is symmetric: for any non-null reference values x and y, x.equals(y) should return true if and only if y.equals(x) returns true.
  • It is transitive: for any non-null reference values x, y, and z, if x.equals(y) returns true and y.equals(z) returns true, then x.equals(z) should return true.
  • It is consistent: for any non-null reference values 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.
  • For any non-null reference value x, x.equals(null) should return false.

Objectequals方法实现了对象上最可能的等价关系; 即对于任何非空参考值xy ,当且仅当xy引用同一对象( 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.

getLayoutDirection

Added in API level 17
int getLayoutDirection ()

返回布局方向。 将是LAYOUT_DIRECTION_LTRLAYOUT_DIRECTION_RTL

Returns
int Returns LAYOUT_DIRECTION_RTL if the configuration is SCREENLAYOUT_LAYOUTDIR_RTL, otherwise LAYOUT_DIRECTION_LTR.

getLocales

Added in API level 24
LocaleList getLocales ()

获取区域设置列表。 这是获取语言环境的首选方式(而不是使用仅提供主语言环境的直接访问者locale )。

Returns
LocaleList The locale list.

hashCode

Added in API level 1
int hashCode ()

返回对象的哈希码值。 为了散列表的好处而支持该方法,例如由HashMap提供的HashMap

hashCode的总合同是:

  • Whenever it is invoked on the same object more than once during an execution of a Java application, the 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.
  • If two objects are equal according to the equals(Object) method, then calling the hashCode method on each of the two objects must produce the same integer result.
  • It is not required that if two objects are unequal according to the 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.

isLayoutSizeAtLeast

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

isScreenRound

Added in API level 23
boolean isScreenRound ()

返回屏幕是否有圆形。 应用程序可以根据此属性选择更改样式,例如文本或信息图标的对齐或布局。

Returns
boolean true if the screen is rounded, false otherwise

needNewResources

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

readFromParcel

Added in API level 8
void readFromParcel (Parcel source)

Parameters
source Parcel

setLayoutDirection

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

也可以看看:

setLocale

Added in API level 17
void setLocale (Locale loc)

将区域设置列表设置为仅有一个区域设置的列表。 这也将根据区域设置布局方向。 请注意,这是运行后,调用.equals()输入区域设置和locale属性将返回true ,如果它们不为空,但不能保证他们会是同一个对象。 另请参阅关于setLocales(LocaleList)布局方向的setLocales(LocaleList)

Parameters
loc Locale: The locale. Can be null.

setLocales

Added in API level 24
void setLocales (LocaleList locales)

设置区域设置列表。 这是设置语言环境的首选方式(而不是使用直接访问器或setLocale(Locale) )。 这也将根据列表中的第一个语言环境设置布局方向。 请注意,即使区域设置不受资源支持(资源可能只支持列表中具有不同方向的另一个区域设置),布局方向将始终来自区域设置列表中的第一个区域设置。

Parameters
locales LocaleList: The locale list. If null, an empty LocaleList will be assigned.

setTo

Added in API level 8
void setTo (Configuration o)

Parameters
o Configuration

setToDefaults

Added in API level 1
void setToDefaults ()

将此对象设置为系统默认值。

toString

Added in API level 1
String toString ()

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

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

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

Returns
String a string representation of the object.

updateFrom

Added in API level 1
int updateFrom (Configuration delta)

将来自增量的字段复制到此配置对象中,以跟踪哪些已更改。 delta中的任何未定义字段都delta被忽略,并且不会复制到当前配置中。

Parameters
delta Configuration
Returns
int a bit mask of the changed fields, as per diff(Configuration)

writeToParcel

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

Hooray!