我在xml中有2个布局。
XML:
<TableLayout
android:id="@+id/table"
android:layout_width="fill_parent"
android:layout_height="470dp"
android:layout_alignParentBottom="true"
android:layout_marginBottom="35dp"
android:layout_marginLeft="35dp"
android:layout_marginRight="35dp">
</TableLayout>
<FrameLayout
android:id="@+id/imageLayout"
android:layout_width="fill_parent"
android:layout_height="470dp"
android:layout_alignParentBottom="true"
android:layout_marginBottom="35dp"
android:layout_marginLeft="35dp"
android:layout_marginRight="45dp"
android:layout_marginTop="45dp">
</FrameLayout>
表格布局用于创建类似10X4的单元格 - http://i.stack.imgur.com/hYPLT.png 和FrameLayout用于在10X4单元格上显示图像。现在正在做drap和drop图像,如何在TableLaout上找到哪个单元格的图像?
答案 0 :(得分:0)
如果你必须像提供的链接一样只显示4部分图像,那么你可以像这样使用表格布局: -
<?xml version="1.0" encoding="utf-8"?>
<TableRow
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:orientation="horizontal">
<ImageView
android:id="@+id/imv1"
android:layout_height="wrap_content"
android:layout_width="0dp"
android:layout_weight="1"
android:src="@drawable/ic_manual_icon"
/>
<ImageView
android:id="@+id/imv2"
android:layout_height="wrap_content"
android:layout_width="0dp"
android:layout_weight="1"
android:src="@drawable/ic_manual_icon"
/>
</TableRow>
<TableRow
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:orientation="horizontal">
<ImageView
android:id="@+id/imv3"
android:layout_height="wrap_content"
android:layout_width="0dp"
android:layout_weight="1"
android:src="@drawable/ic_manual_icon"
/>
<ImageView
android:id="@+id/imv4"
android:layout_height="wrap_content"
android:layout_width="0dp"
android:layout_weight="1"
android:src="@drawable/ic_manual_icon"
/>
</TableRow>
如上所述,您可以在活动或片段中找到图像视图参考,并可以在其上设置图像资源。
如果你有更多行的表,那么如果使用GridView则应该更好。 有关GridView的更多信息,请参阅here。
答案 1 :(得分:0)
如果可以使用GridView而不是TableLayout 检查此https://blahti.wordpress.com/2011/10/03/drag-drop-for-android-gridview/回答