3

我有两个不同的图像,想使用不同的视图设置它们,但稍微重叠以匹配下面的图像。我还希望能够为OnClickListener它们中的每一个设置不同的值。我知道使用 iOS 我可以使用xy值设置视图位置,但我不确定如何在 Android 中执行此操作。

我该怎么做呢?

期望的结果:

在此处输入图像描述

图一

在此处输入图像描述

图二

在此处输入图像描述

4

2 回答 2

2

尝试将这两个图像设置为ImageView's 并将它们放入FrameLayout. 这样您就可以根据需要设置它们,因此它们可以相互重叠。这样您就可以分别为它们设置一个clickable和属性:onClick

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<ImageView
    android:id="@+id/iFirstImage"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:contentDescription="@drawable/sort_image_1"
    android:clickable="true"
    android:onClick="setFirstImageClick"
    android:src="@drawable/sort_image_1" />

<ImageView
    android:id="@+id/iSecondImage"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:contentDescription="@drawable/sort_image_2"
    android:clickable="true"
    android:onClick="setSecondImageClick"
    android:src="@drawable/sort_image_2" />

setFirstImageClick并在您的活动中创建方法setSecondImageClick来决定每个图像点击应该做什么。

于 2013-03-18T17:21:18.493 回答
0

您可以随意放置第一张图片,然后在 xml 中使用第二张图片

android:layout_toRightOf="firstImageId"

之后,您可以分别设置每个 onClick。

于 2013-03-18T17:15:16.090 回答