我使用LinearLayout
水平放置两个ImageView
。我将图像放在ImageView
上。现在我需要在ImageView
上的图像上添加一个小图像。我看过很多帖子,但所有帖子都与Relativelayout
或Framelayout
有关。这是我使用的XML代码段。
<LinearLayout
android:id="@+id/relativeLayout2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dip"
android:orientation="horizontal" >
<ImageView
android:id="@+id/imgmode31"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="10dp"
android:adjustViewBounds="true"
android:maxHeight="180dp"
android:maxWidth="140dp"
android:scaleType="fitXY"
android:src="@drawable/i5" >
</ImageView>
<ImageView
android:id="@+id/imgmode32"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:longClickable="false"
android:maxHeight="180dp"
android:maxWidth="280dp"
android:scaleType="fitXY"
android:src="@drawable/i1" >
</ImageView>
</LinearLayout>
任何帮助都将受到高度赞赏。
答案 0 :(得分:1)
这正是线性布局应该防止的。但是,您可以使用负填充覆盖下一个元素的位置。问题在于不同的屏幕密度会发生什么。
我认为这是表面视图的意思。它在整个屏幕上提供透明的绘图表面,允许您在其他视图的顶部绘制。
最后一个想法是将第一个图像放置在线性布局内的框架布局中。然后,您可以使用填充将叠加的图像添加到帧布局中以定位它。
答案 1 :(得分:1)
您可以使用相对布局轻松完成
<RelativeLayout
android:id="@+id/relativeLayout2"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<ImageView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:adjustViewBounds="true"
android:scaleType="fitXY"
android:src="@drawable/i5"
android:id="@+id/imgmode31"
android:maxHeight="180dp"
android:maxWidth="140dp">
</ImageView>
<ImageView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:scaleType="fitXY"
android:longClickable="false"
android:adjustViewBounds="true"
android:src="@drawable/i1"
android:id="@+id/imgmode32"
android:maxHeight="180dp"
android:maxWidth="280dp">
</ImageView>
</RelativeLayout>
如果您希望ImagView
相互重叠,那么将Height
和Width
设为相同,您也可以在运行时将ImageView
置于最前面
答案 2 :(得分:0)
LinearLayout
线性放置元素,一个放在另一个旁边。如果您想将元素放在另一个元素之上,则需要使用FrameLayout
或RelativeLayout
。
如果您将LinearLayout
更改为FrameLayout
,您应该看到两个ImageView
重叠。