Most visited

Recently visited

Added in API level 1

TableRow

public class TableRow
extends LinearLayout

java.lang.Object
   ↳ android.view.View
     ↳ android.view.ViewGroup
       ↳ android.widget.LinearLayout
         ↳ android.widget.TableRow


水平排列其子项的布局。 TableRow应始终用作TableLayout的子TableLayout 如果TableRow的父项不是TableLayout,则TableRow将表现为水平LinearLayout

TableRow的子项不需要在XML文件中指定layout_widthlayout_height属性。 TableRow总是强制这些值分别为MATCH_PARENTWRAP_CONTENT

有关布局属性,另请参阅 android.widget.TableRow.LayoutParams

Summary

Nested classes

class TableRow.LayoutParams

表格行中使用的布局参数集。

Inherited XML attributes

From class android.widget.LinearLayout
From class android.view.ViewGroup
From class android.view.View

Inherited constants

From class android.widget.LinearLayout
From class android.view.ViewGroup
From class android.view.View

Inherited fields

From class android.view.View

Public constructors

TableRow(Context context)

为给定的上下文创建一个新的TableRow。

TableRow(Context context, AttributeSet attrs)

为给定的上下文和指定的set属性创建一个新的TableRow。

Public methods

TableRow.LayoutParams generateLayoutParams(AttributeSet attrs)

根据提供的属性集返回一组新的布局参数。

CharSequence getAccessibilityClassName()

返回此对象的类名称以用于辅助功能。

View getVirtualChildAt(int i)

返回指定索引处的视图。

int getVirtualChildCount()

返回虚拟儿童人数。

void setOnHierarchyChangeListener(ViewGroup.OnHierarchyChangeListener listener)

当一个孩子被添加到这个视图或从这个视图中删除时注册一个回调被调用。

Protected methods

boolean checkLayoutParams(ViewGroup.LayoutParams p)

LinearLayout.LayoutParams generateDefaultLayoutParams()

返回一组宽度为 MATCH_PARENT ,高度为 WRAP_CONTENT且无跨越的布局参数。

LinearLayout.LayoutParams generateLayoutParams(ViewGroup.LayoutParams p)

根据提供的布局参数返回一组安全的布局参数。

void onLayout(boolean changed, int l, int t, int r, int b)

当这个视图为每个孩子分配一个大小和位置时,从布局调用。

void onMeasure(int widthMeasureSpec, int heightMeasureSpec)

测量视图及其内容以确定测量宽度和测量高度。

Inherited methods

From class android.widget.LinearLayout
From class android.view.ViewGroup
From class android.view.View
From class java.lang.Object
From interface android.view.ViewParent
From interface android.view.ViewManager
From interface android.graphics.drawable.Drawable.Callback
From interface android.view.KeyEvent.Callback
From interface android.view.accessibility.AccessibilityEventSource

Public constructors

TableRow

Added in API level 1
TableRow (Context context)

为给定的上下文创建一个新的TableRow。

Parameters
context Context: the application environment

TableRow

Added in API level 1
TableRow (Context context, 
                AttributeSet attrs)

为给定的上下文和指定的set属性创建一个新的TableRow。

Parameters
context Context: the application environment
attrs AttributeSet: a collection of attributes

Public methods

generateLayoutParams

Added in API level 1
TableRow.LayoutParams generateLayoutParams (AttributeSet attrs)

根据提供的属性集返回一组新的布局参数。

Parameters
attrs AttributeSet: the attributes to build the layout parameters from
Returns
TableRow.LayoutParams an instance of ViewGroup.LayoutParams or one of its descendants

getAccessibilityClassName

Added in API level 23
CharSequence getAccessibilityClassName ()

返回此对象的类名称以用于辅助功能。 如果子类正在实现的东西应该被视为一个全新的视图类,当它被可访问性使用时,子类只应该覆盖这个子类,与它所源自的类无关。 这用于填写AccessibilityNodeInfo.setClassName

Returns
CharSequence

getVirtualChildAt

Added in API level 1
View getVirtualChildAt (int i)

返回指定索引处的视图。 该方法可以被重写以考虑虚拟儿童。 一个例子参考TableLayoutTableRow

Parameters
i int: the child's index
Returns
View the child at the specified index, may be null

getVirtualChildCount

Added in API level 1
int getVirtualChildCount ()

返回虚拟儿童人数。 如果布局可以容纳虚拟儿童,则该数字可能与实际的儿童数量不同。 一个例子参考TableLayoutTableRow

Returns
int the virtual number of children

setOnHierarchyChangeListener

Added in API level 1
void setOnHierarchyChangeListener (ViewGroup.OnHierarchyChangeListener listener)

当一个孩子被添加到这个视图或从这个视图中删除时注册一个回调被调用。

Parameters
listener ViewGroup.OnHierarchyChangeListener: the callback to invoke on hierarchy change

Protected methods

checkLayoutParams

Added in API level 1
boolean checkLayoutParams (ViewGroup.LayoutParams p)

Parameters
p ViewGroup.LayoutParams
Returns
boolean

generateDefaultLayoutParams

Added in API level 1
LinearLayout.LayoutParams generateDefaultLayoutParams ()

返回一组宽度为 MATCH_PARENT ,高度为 WRAP_CONTENT且没有跨越的布局参数。

Returns
LinearLayout.LayoutParams a set of default layout parameters or null

generateLayoutParams

Added in API level 1
LinearLayout.LayoutParams generateLayoutParams (ViewGroup.LayoutParams p)

根据提供的布局参数返回一组安全的布局参数。 当一个ViewGroup被传递了一个View,其布局参数不能通过checkLayoutParams(android.view.ViewGroup.LayoutParams)的测试时,这个方法被调用。 此方法应该返回一组适合此ViewGroup的布局参数,可能是通过从指定的一组布局参数中复制适当的属性。

Parameters
p ViewGroup.LayoutParams: The layout parameters to convert into a suitable set of layout parameters for this ViewGroup.
Returns
LinearLayout.LayoutParams an instance of ViewGroup.LayoutParams or one of its descendants

onLayout

Added in API level 1
void onLayout (boolean changed, 
                int l, 
                int t, 
                int r, 
                int b)

当这个视图为每个孩子分配一个大小和位置时,从布局调用。 带孩子的派生类应该覆盖这个方法,并调用他们每个孩子的布局。

Parameters
changed boolean: This is a new size or position for this view
l int: Left position, relative to parent
t int: Top position, relative to parent
r int: Right position, relative to parent
b int: Bottom position, relative to parent

onMeasure

Added in API level 1
void onMeasure (int widthMeasureSpec, 
                int heightMeasureSpec)

测量视图及其内容以确定测量宽度和测量高度。 此方法由measure(int, int)调用, measure(int, int)子类覆盖以提供其内容的准确和有效的度量。

合同:覆盖此方法时,您必须致电setMeasuredDimension(int, int)来存储此视图的测量宽度和高度。 如果不这样做将触发一个IllegalStateException ,由measure(int, int)引发。 调用超类' onMeasure(int, int)是一种有效的用法。

Measure的基类实现默认为背景大小,除非MeasureSpec允许更大的大小。 子类应该覆盖onMeasure(int, int)以提供更好的内容度量。

如果此方法被覆盖,则子类的责任是确保测量的高度和宽度至少为视图的最小高度和宽度( getSuggestedMinimumHeight()getSuggestedMinimumWidth() )。

Parameters
widthMeasureSpec int: horizontal space requirements as imposed by the parent. The requirements are encoded with View.MeasureSpec.
heightMeasureSpec int: vertical space requirements as imposed by the parent. The requirements are encoded with View.MeasureSpec.

Hooray!