2

假设我在 TableLayout 中有一个视图,如下所示:

TableLayout tableLayout;
View view = (View)tableLayout.findViewById(R.id.control);

如何在 TableLayout 中找出视图的行/列?

4

3 回答 3

2

TableRow 中的视图应将 TableRow.LayoutParams 作为其 LayoutParams。从那里你可以得到layout_column。

行似乎有点难。我希望 TableLayout.LayoutParams (从 TableRow 获得)具有该信息,但似乎没有。您可以尝试使用 tableLayout.getIndexOfChild(rowView)。

于 2010-02-12T20:57:29.003 回答
0

TableLayout 类中没有这样的getIndexOfChild(view),而是一个indexOfChild()!

于 2011-08-25T16:10:01.640 回答
0

在代码中设计 tablerow 时,您可以使用 setTag() 将其设置为行号。稍后可以通过 tableRow.getTag() 检索它。在 xml 中你可以使用 android:tag="2"。

于 2012-04-11T22:18:02.850 回答