public static final class ActivityInfo.WindowLayout
extends Object
java.lang.Object | |
↳ | android.content.pm.ActivityInfo.WindowLayout |
包含有关活动在显示屏上的位置和大小的信息。 在活动首次启动时用于自由形式模式以设置所需的位置。 它描述了活动的宽度和高度,允许的最小尺寸以及应用的重力的大小。
XML attributes |
|
---|---|
android:defaultHeight |
Default height of the activity. |
android:defaultWidth |
Default width of the activity. |
android:gravity |
Where to initially position the activity inside the available space. |
android:minHeight |
Minimal height of the activity. |
android:minWidth |
Minimal width of the activity. |
Fields |
|
---|---|
public final int |
gravity 活动的重力。 |
public final int |
height 活动高度以像素为单位。 |
public final float |
heightFraction 活动高度可用显示高度的一小部分。 |
public final int |
minHeight 以像素为单位的活动最小高度能够显示其内容。 |
public final int |
minWidth 以像素为单位的活动最小宽度,以便能够显示其内容。 |
public final int |
width 活动的宽度以像素为单位。 |
public final float |
widthFraction 活动的宽度作为可用显示宽度的一部分。 |
Public constructors |
|
---|---|
ActivityInfo.WindowLayout(int width, float widthFraction, int height, float heightFraction, int gravity, int minWidth, int minHeight) |
Inherited methods |
|
---|---|
From class java.lang.Object
|
活动的默认高度。 可以是固定值或分数,在这种情况下,高度将被构建为总可用高度的一部分。
可能是尺寸值,这是一个浮点数,后面跟着一个单位,例如“ 14.5sp
”。 可用单位为:px(像素),dp(密度独立像素),sp(基于首选字体大小的缩放像素),单位为英寸,毫米(毫米)。
可能是一个小数值,这是一个浮点数, 14.5%
%或%p,例如“ 14.5%
”。 %后缀始终表示基本大小的百分比; 可选的%p后缀提供了相对于某个父容器的大小。
这也可能是对包含此类型值的资源(形式为“ @[package:]type:name
”)或主题属性(形式为“ ?[package:][type:]name
”)的 ?[package:][type:]name
。
这对应于全局属性资源符号 defaultHeight
。
活动的默认宽度。 可以是固定值或分数,在这种情况下,宽度将构成总可用宽度的一部分。
可能是一个维度值,这是一个浮点数,后面跟着一个单位,例如“ 14.5sp
”。 可用单位为:px(像素),dp(密度独立像素),sp(基于首选字体大小的缩放像素),单位为英寸,毫米(毫米)。
可能是一个小数值,它是一个浮点数, 14.5%
%或%p,如“ 14.5%
”。 %后缀始终表示基本大小的百分比; 可选的%p后缀提供了相对于某个父容器的大小。
这也可能是对包含此类型值的资源(形式为“ @[package:]type:name
”)或主题属性(形式为“ ?[package:][type:]name
”)的 ?[package:][type:]name
。
这对应于全局属性资源符号 defaultWidth
。
最初将活动放置在可用空间内的何处。 使用Gravity
定义的Gravity
。
必须是以下常量值中的一个或多个(用'|'分隔)。
Constant | Value | 描述 |
---|---|---|
top |
0x30 | Push object to the top of its container, not changing its size. |
bottom |
0x50 | Push object to the bottom of its container, not changing its size. |
left |
0x03 | Push object to the left of its container, not changing its size. |
right |
0x05 | Push object to the right of its container, not changing its size. |
center_vertical |
0x10 | Place object in the vertical center of its container, not changing its size. |
fill_vertical |
0x70 | Grow the vertical size of the object if needed so it completely fills its container. |
center_horizontal |
0x01 | Place object in the horizontal center of its container, not changing its size. |
fill_horizontal |
0x07 | Grow the horizontal size of the object if needed so it completely fills its container. |
center |
0x11 | Place the object in the center of its container in both the vertical and horizontal axis, not changing its size. |
fill |
0x77 | Grow the horizontal and vertical size of the object if needed so it completely fills its container. |
clip_vertical |
0x80 | Additional option that can be set to have the top and/or bottom edges of the child clipped to its container's bounds. The clip will be based on the vertical gravity: a top gravity will clip the bottom edge, a bottom gravity will clip the top edge, and neither will clip both edges. |
clip_horizontal |
0x08 | Additional option that can be set to have the left and/or right edges of the child clipped to its container's bounds. The clip will be based on the horizontal gravity: a left gravity will clip the right edge, a right gravity will clip the left edge, and neither will clip both edges. |
start |
0x00800003 | Push object to the beginning of its container, not changing its size. |
end |
0x00800005 | Push object to the end of its container, not changing its size. |
这对应于全局属性资源符号 gravity
。
活动的最小高度。
注意:任务的根活动值将应用于任务中启动的所有其他活动。 也就是说,如果任务的根活动设置了最小高度,那么系统将为任务中的所有其他活动设置相同的最小高度。 它也将忽略非根活动的任何其他最小高度属性。
必须是尺寸值,这是一个浮点数,后面跟着一个单位,例如“ 14.5sp
”。 可用单位为:px(像素),dp(密度独立像素),sp(基于首选字体大小的缩放像素),单位为英寸,毫米(毫米)。
这也可能是对包含此类型值的资源(形式为“ @[package:]type:name
”)或主题属性(形式为“ ?[package:][type:]name
”)的 ?[package:][type:]name
。
这对应于全局属性资源符号 minHeight
。
活动的最小宽度。
注意:任务的根活动值将应用于任务中启动的所有其他活动。 也就是说,如果任务的根活动设置了最小宽度,那么系统将为任务中的所有其他活动设置相同的最小宽度。 它也将忽略非根活动的任何其他最小宽度属性。
必须是维度值,这是一个浮点数,后面跟着一个单位,例如“ 14.5sp
”。 可用单位为:px(像素),dp(密度独立像素),sp(基于首选字体大小的缩放像素),单位为英寸,毫米(毫米)。
这也可能是对包含此类型值的资源(形式为“ @[package:]type:name
”)或主题属性(形式为“ ?[package:][type:]name
”)的 ?[package:][type:]name
。
这对应于全局属性资源符号 minWidth
。
float heightFraction
活动高度可用显示高度的一小部分。 如果height
和这个值都被设置,那么这将是首选。
int minHeight
以像素为单位的活动最小高度能够显示其内容。
注意:任务的根活动值将应用于任务中启动的所有其他活动。 也就是说,如果任务的根活动设置了最小高度,那么系统将为任务中的所有其他活动设置相同的最小高度。 它也将忽略非根活动的任何其他最小高度属性。
int minWidth
以像素为单位的活动最小宽度,以便能够显示其内容。
注意:任务的根活动值将应用于任务中启动的所有其他活动。 也就是说,如果任务的根活动设置了最小宽度,那么系统将为任务中的所有其他活动设置相同的最小宽度。 它也将忽略非根活动的任何其他最小宽度属性。
ActivityInfo.WindowLayout (int width, float widthFraction, int height, float heightFraction, int gravity, int minWidth, int minHeight)
Parameters | |
---|---|
width |
int
|
widthFraction |
float
|
height |
int
|
heightFraction |
float
|
gravity |
int
|
minWidth |
int
|
minHeight |
int
|