如何在android中映射两个布局

时间:2016-01-06 06:10:21

标签: android android-layout android-xml android-design-library

我在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上找到哪个单元格的图像?

2 个答案:

答案 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/回答