Most visited

Recently visited

Added in API level 1

ViewGroup.LayoutParams

public static class ViewGroup.LayoutParams
extends Object

java.lang.Object
   ↳ android.view.ViewGroup.LayoutParams
Known Direct Subclasses
Known Indirect Subclasses


LayoutParams被视图用来告诉他们的父母他们想如何摆放。 有关ViewGroup Layout Attributes支持的所有子视图属性的列表,请参见ViewGroup Layout Attributes

基本的LayoutParams类只是描述了视图对于宽度和高度都有多大。 对于每个维度,它可以指定以下之一:

There are subclasses of LayoutParams for different subclasses of ViewGroup. For example, AbsoluteLayout has its own subclass of LayoutParams which adds an X and Y value.

Developer Guides

有关创建用户界面布局的更多信息,请阅读 XML Layouts开发人员指南。

Summary

XML attributes

android:layout_height Specifies the basic height of the view. 
android:layout_width Specifies the basic width of the view. 

Constants

int FILL_PARENT

视图请求的高度或宽度的特殊值。

int MATCH_PARENT

视图请求的高度或宽度的特殊值。

int WRAP_CONTENT

视图请求的高度或宽度的特殊值。

Fields

public int height

关于视图想要成为多高的信息。

public LayoutAnimationController.AnimationParameters layoutAnimationParameters

用于动画布局。

public int width

关于视图想要成为多宽的信息。

Public constructors

ViewGroup.LayoutParams(Context c, AttributeSet attrs)

创建一组新的布局参数。

ViewGroup.LayoutParams(int width, int height)

用指定的宽度和高度创建一组新的布局参数。

ViewGroup.LayoutParams(ViewGroup.LayoutParams source)

复制构造函数。

Public methods

void resolveLayoutDirection(int layoutDirection)

根据布局方向解决布局参数。

Protected methods

void setBaseAttributes(TypedArray a, int widthAttr, int heightAttr)

从提供的属性中提取布局参数。

Inherited methods

From class java.lang.Object

XML attributes

android:layout_height

指定视图的基本高度。 这是包含布局管理器内部任何视图的必需属性。 它的值可能是一个维数(例如“12dip”),对于一个恒定的高度或一个特殊的常数。

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

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

可能是以下常数值之一。

Constant Value 描述
fill_parent -1 The view should be as big as its parent (minus padding). This constant is deprecated starting from API Level 8 and is replaced by match_parent.
match_parent -1 The view should be as big as its parent (minus padding). Introduced in API Level 8.
wrap_content -2 The view should be only big enough to enclose its content (plus padding).

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

android:layout_width

指定视图的基本宽度。 这是包含布局管理器内部任何视图的必需属性。 它的值可能是一个维数(例如“12dip”),对于一个固定的宽度或一个特殊的常数。

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

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

可能是以下常数值之一。

Constant Value 描述
fill_parent -1 The view should be as big as its parent (minus padding). This constant is deprecated starting from API Level 8 and is replaced by match_parent.
match_parent -1 The view should be as big as its parent (minus padding). Introduced in API Level 8.
wrap_content -2 The view should be only big enough to enclose its content (plus padding).

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

Constants

FILL_PARENT

Added in API level 1
int FILL_PARENT

视图请求的高度或宽度的特殊值。 FILL_PARENT意味着该视图想要与父视图一样大,减去父视图的填充(如果有的话)。 此值MATCH_PARENT API级别8开始弃用,并由MATCH_PARENT取代。

常量值:-1(0xffffffff)

MATCH_PARENT

Added in API level 8
int MATCH_PARENT

视图请求的高度或宽度的特殊值。 MATCH_PARENT意味着该视图想要与父视图一样大,减去父视图的填充(如果有的话)。 在API级别8中引入。

常量值:-1(0xffffffff)

WRAP_CONTENT

Added in API level 1
int WRAP_CONTENT

视图请求的高度或宽度的特殊值。 WRAP_CONTENT意味着该视图要足够大以适应其内部内容,并考虑其自己的填充。

常量值:-2(0xfffffffe)

Fields

height

Added in API level 1
int height

关于视图想要成为多高的信息。 可以是常量之一FILL_PARENT(由API级别8中的MATCH_PARENT替代)或WRAP_CONTENT,或确切的大小。

layoutAnimationParameters

Added in API level 1
LayoutAnimationController.AnimationParameters layoutAnimationParameters

用于动画布局。

width

Added in API level 1
int width

关于视图想要成为多宽的信息。 可以是常量之一FILL_PARENT(由API级别8中的MATCH_PARENT替代)或WRAP_CONTENT,或确切的大小。

Public constructors

ViewGroup.LayoutParams

Added in API level 1
ViewGroup.LayoutParams (Context c, 
                AttributeSet attrs)

创建一组新的布局参数。 这些值是从提供的属性集和上下文中提取的。 映射到这组布局参数的XML属性是:

Parameters
c Context: the application environment
attrs AttributeSet: the set of attributes from which to extract the layout parameters' values

ViewGroup.LayoutParams

Added in API level 1
ViewGroup.LayoutParams (int width, 
                int height)

用指定的宽度和高度创建一组新的布局参数。

Parameters
width int: the width, either WRAP_CONTENT, FILL_PARENT (replaced by MATCH_PARENT in API Level 8), or a fixed size in pixels
height int: the height, either WRAP_CONTENT, FILL_PARENT (replaced by MATCH_PARENT in API Level 8), or a fixed size in pixels

ViewGroup.LayoutParams

Added in API level 1
ViewGroup.LayoutParams (ViewGroup.LayoutParams source)

复制构造函数。 克隆源的宽度和高度值。

Parameters
source ViewGroup.LayoutParams: The layout params to copy from.

Public methods

resolveLayoutDirection

Added in API level 17
void resolveLayoutDirection (int layoutDirection)

根据布局方向解决布局参数。 关注layoutDirection更改的子类应该重写此方法。 默认实现什么都不做。

Parameters
layoutDirection int: the direction of the layout LAYOUT_DIRECTION_LTR LAYOUT_DIRECTION_RTL

Protected methods

setBaseAttributes

Added in API level 1
void setBaseAttributes (TypedArray a, 
                int widthAttr, 
                int heightAttr)

从提供的属性中提取布局参数。

Parameters
a TypedArray: the style attributes to extract the parameters from
widthAttr int: the identifier of the width attribute
heightAttr int: the identifier of the height attribute

Hooray!