如何在android中映射两个布局

Posted

技术标签:

【中文标题】如何在android中映射两个布局【英文标题】:How to map two layout in android 【发布时间】:2016-04-10 03:58:10 【问题描述】:

我在 xml 中有 2 个布局。

XML:

<TableLayout
        android:id="@+id/table"
        android:layout_
        android:layout_
        android:layout_alignParentBottom="true"
        android:layout_marginBottom="35dp"
        android:layout_marginLeft="35dp"
        android:layout_marginRight="35dp">
</TableLayout>
<FrameLayout
         android:id="@+id/imageLayout"
         android:layout_
         android:layout_
         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 单元格上显示图像。现在正在做拖放图像,如何在 TableLaout 的哪个单元格中找到图像?

【问题讨论】:

【参考方案1】:

如果您只需要显示提供的链接中的图像的 4 部分,那么您可以使用这样的表格布局:-

<?xml version="1.0" encoding="utf-8"?>

<TableRow
    android:layout_
    android:layout_
    android:orientation="horizontal">

    <ImageView
        android:id="@+id/imv1"
        android:layout_
        android:layout_
        android:layout_weight="1"
        android:src="@drawable/ic_manual_icon"
        />

    <ImageView
        android:id="@+id/imv2"
        android:layout_
        android:layout_
        android:layout_weight="1"
        android:src="@drawable/ic_manual_icon"
        />

</TableRow>

<TableRow
    android:layout_
    android:layout_
    android:orientation="horizontal">

    <ImageView
        android:id="@+id/imv3"
        android:layout_
        android:layout_
        android:layout_weight="1"
        android:src="@drawable/ic_manual_icon"
        />

    <ImageView
        android:id="@+id/imv4"
        android:layout_
        android:layout_
        android:layout_weight="1"
        android:src="@drawable/ic_manual_icon"
        />

</TableRow>

像上面一样,您可以在您的活动或片段中找到图像视图参考,您可以在它们上为其设置图像资源。

如果您有更多行数的表格,那么使用 GridView 应该会更好。 有关 GridView 的更多信息,请参阅here。

【讨论】:

我需要 10X4 网格并在该网格上拖放,如果更改意味着需要在两个或多个单元格中显示,图像大小可以更改【参考方案2】:

如果你可以使用 GridView 而不是 TableLayout 检查这个https://blahti.wordpress.com/2011/10/03/drag-drop-for-android-gridview/答案

【讨论】:

我需要 10X4 网格并在该网格上拖放,如果更改意味着需要在两个或多个单元格中显示,图像大小可以更改 你检查给定的链接了吗 使用给定的链接作为参考不完全作为答案

以上是关于如何在android中映射两个布局的主要内容,如果未能解决你的问题,请参考以下文章

如何在Android中按半径约束布局项

iOS 如何使用两个固定部分和一个动态表格视图进行布局?

如何在 android 上使用代码定位特定布局?

Android如何在一个界面里布局4个按钮 分为2行2列 与屏幕上下、水平居中对齐

Android中如何让控件居中

如何禁用 android 布局的一种视图以便不发生点击事件?