public static class ViewGroup.LayoutParams
extends Object
java.lang.Object | |
↳ | android.view.ViewGroup.LayoutParams |
Known Direct Subclasses |
LayoutParams被视图用来告诉他们的父母他们想如何摆放。 有关ViewGroup Layout Attributes
支持的所有子视图属性的列表,请参见ViewGroup Layout Attributes
。
基本的LayoutParams类只是描述了视图对于宽度和高度都有多大。 对于每个维度,它可以指定以下之一:
有关创建用户界面布局的更多信息,请阅读 XML Layouts开发人员指南。
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
|
指定视图的基本高度。 这是包含布局管理器内部任何视图的必需属性。 它的值可能是一个维数(例如“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
。
指定视图的基本宽度。 这是包含布局管理器内部任何视图的必需属性。 它的值可能是一个维数(例如“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
。
int FILL_PARENT
视图请求的高度或宽度的特殊值。 FILL_PARENT意味着该视图想要与父视图一样大,减去父视图的填充(如果有的话)。 此值MATCH_PARENT
API级别8开始弃用,并由MATCH_PARENT
取代。
常量值:-1(0xffffffff)
int MATCH_PARENT
视图请求的高度或宽度的特殊值。 MATCH_PARENT意味着该视图想要与父视图一样大,减去父视图的填充(如果有的话)。 在API级别8中引入。
常量值:-1(0xffffffff)
int WRAP_CONTENT
视图请求的高度或宽度的特殊值。 WRAP_CONTENT意味着该视图要足够大以适应其内部内容,并考虑其自己的填充。
常量值:-2(0xfffffffe)
int height
关于视图想要成为多高的信息。 可以是常量之一FILL_PARENT(由API级别8中的MATCH_PARENT替代)或WRAP_CONTENT,或确切的大小。
LayoutAnimationController.AnimationParameters layoutAnimationParameters
用于动画布局。
int width
关于视图想要成为多宽的信息。 可以是常量之一FILL_PARENT(由API级别8中的MATCH_PARENT替代)或WRAP_CONTENT,或确切的大小。
ViewGroup.LayoutParams (Context c, AttributeSet attrs)
创建一组新的布局参数。 这些值是从提供的属性集和上下文中提取的。 映射到这组布局参数的XML属性是:
layout_width
: the width, either an exact value, WRAP_CONTENT
, or FILL_PARENT
(replaced by MATCH_PARENT
in API Level 8)layout_height
: the height, either an exact value, WRAP_CONTENT
, or FILL_PARENT
(replaced by MATCH_PARENT
in API Level 8)Parameters | |
---|---|
c |
Context : the application environment |
attrs |
AttributeSet : the set of attributes from which to extract the layout parameters' values |
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 (ViewGroup.LayoutParams source)
复制构造函数。 克隆源的宽度和高度值。
Parameters | |
---|---|
source |
ViewGroup.LayoutParams : The layout params to copy from. |
void resolveLayoutDirection (int layoutDirection)
根据布局方向解决布局参数。 关注layoutDirection更改的子类应该重写此方法。 默认实现什么都不做。
Parameters | |
---|---|
layoutDirection |
int : the direction of the layout LAYOUT_DIRECTION_LTR LAYOUT_DIRECTION_RTL |
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 |