Most visited

Recently visited

Added in API level 24

ActivityInfo.WindowLayout

public static final class ActivityInfo.WindowLayout
extends Object

java.lang.Object
   ↳ android.content.pm.ActivityInfo.WindowLayout


包含有关活动在显示屏上的位置和大小的信息。 在活动首次启动时用于自由形式模式以设置所需的位置。 它描述了活动的宽度和高度,允许的最小尺寸以及应用的重力的大小。

Summary

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

XML attributes

android:defaultHeight

活动的默认高度。 可以是固定值或分数,在这种情况下,高度将被构建为总可用高度的一部分。

可能是尺寸值,这是一个浮点数,后面跟着一个单位,例如“ 14.5sp ”。 可用单位为:px(像素),dp(密度独立像素),sp(基于首选字体大小的缩放像素),单位为英寸,毫米(毫米)。

可能是一个小数值,这是一个浮点数, 14.5% %或%p,例如“ 14.5% ”。 %后缀始终表示基本大小的百分比; 可选的%p后缀提供了相对于某个父容器的大小。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 defaultHeight

android:defaultWidth

活动的默认宽度。 可以是固定值或分数,在这种情况下,宽度将构成总可用宽度的一部分。

可能是一个维度值,这是一个浮点数,后面跟着一个单位,例如“ 14.5sp ”。 可用单位为:px(像素),dp(密度独立像素),sp(基于首选字体大小的缩放像素),单位为英寸,毫米(毫米)。

可能是一个小数值,它是一个浮点数, 14.5% %或%p,如“ 14.5% ”。 %后缀始终表示基本大小的百分比; 可选的%p后缀提供了相对于某个父容器的大小。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 defaultWidth

android:gravity

最初将活动放置在可用空间内的何处。 使用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

android:minHeight

活动的最小高度。

注意:任务的根活动值将应用于任务中启动的所有其他活动。 也就是说,如果任务的根活动设置了最小高度,那么系统将为任务中的所有其他活动设置相同的最小高度。 它也将忽略非根活动的任何其他最小高度属性。

必须是尺寸值,这是一个浮点数,后面跟着一个单位,例如“ 14.5sp ”。 可用单位为:px(像素),dp(密度独立像素),sp(基于首选字体大小的缩放像素),单位为英寸,毫米(毫米)。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 minHeight

android:minWidth

活动的最小宽度。

注意:任务的根活动值将应用于任务中启动的所有其他活动。 也就是说,如果任务的根活动设置了最小宽度,那么系统将为任务中的所有其他活动设置相同的最小宽度。 它也将忽略非根活动的任何其他最小宽度属性。

必须是维度值,这是一个浮点数,后面跟着一个单位,例如“ 14.5sp ”。 可用单位为:px(像素),dp(密度独立像素),sp(基于首选字体大小的缩放像素),单位为英寸,毫米(毫米)。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 minWidth

Fields

gravity

Added in API level 24
int gravity

活动的重力。 目前TOPBOTTOMLEFTRIGHT的支持。

height

Added in API level 24
int height

活动高度以像素为单位。

heightFraction

Added in API level 24
float heightFraction

活动高度可用显示高度的一小部分。 如果height和这个值都被设置,那么这将是首选。

minHeight

Added in API level 24
int minHeight

以像素为单位的活动最小高度能够显示其内容。

注意:任务的根活动值将应用于任务中启动的所有其他活动。 也就是说,如果任务的根活动设置了最小高度,那么系统将为任务中的所有其他活动设置相同的最小高度。 它也将忽略非根活动的任何其他最小高度属性。

minWidth

Added in API level 24
int minWidth

以像素为单位的活动最小宽度,以便能够显示其内容。

注意:任务的根活动值将应用于任务中启动的所有其他活动。 也就是说,如果任务的根活动设置了最小宽度,那么系统将为任务中的所有其他活动设置相同的最小宽度。 它也将忽略非根活动的任何其他最小宽度属性。

width

Added in API level 24
int width

活动的宽度以像素为单位。

widthFraction

Added in API level 24
float widthFraction

活动的宽度作为可用显示宽度的一部分。 如果width和这个值都被设置,那么这将是首选。

Public constructors

ActivityInfo.WindowLayout

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

Hooray!