我有一个带有自定义线性布局的 3x3 网格视图。但我想要这样的 布局,当我在互联网上搜索时,由于列跨度,gridview 是不可能的。由于 onClickListener 方法,我使用了 gridview:当用户单击其中一个网格单元时,一个新的活动开始(不是同一个活动,所以它就像一个主菜单)。可以在 TableLayout 中做吗?因此,如果我单击一个单元格,即使它跨越,我可以调用 onClick 方法吗?我在网上搜索了一些解决方案,但我发现的所有内容都是单击一个表格行(如果一行中有 3 个自定义布局,这对我不利)。
我的 TableLayout 布局:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@android:color/background_light"
android:orientation="vertical" >
<ImageView
android:id="@+id/headerPicture"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:contentDescription="@string/imageString"
android:src="@drawable/bicaj" />
<TableLayout
android:id="@+id/mainGrid"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:numColumns="3" >
<TableRow
android:id="@+id/mainFirstRow"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="5dip" >
<LinearLayout
android:id="@+id/mainOnline"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<ImageView
android:id="@+id/mainIconOnline"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:contentDescription="@string/main_page_icon_descp" />
<TextView
android:id="@+id/mainTextOnline"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="12sp" />
</LinearLayout>
</TableRow>
.
.
.
.
</TableLayout>
</LinearLayout>