Android:在ImageView中的图像上显示图像

时间:2012-06-08 17:24:39

标签: android imageview

我使用LinearLayout水平放置两个ImageView。我将图像放在ImageView上。现在我需要在ImageView上的图像上添加一个小图像。我看过很多帖子,但所有帖子都与RelativelayoutFramelayout有关。这是我使用的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>

任何帮助都将受到高度赞赏。

3 个答案:

答案 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相互重叠,那么将HeightWidth设为相同,您也可以在运行时将ImageView置于最前面

答案 2 :(得分:0)

LinearLayout线性放置元素,一个放在另一个旁边。如果您想将元素放在另一个元素之上,则需要使用FrameLayoutRelativeLayout

如果您将LinearLayout更改为FrameLayout,您应该看到两个ImageView重叠。