如何设置image1重叠image2
我想设置image1(通过Drawable)重叠image2(通过位图)
例如
在上面的例子中
图标播放是image1,图片是image2
我发现slove只有image1而image2是可绘制的
如果image2是位图,我不知道设置它
PS。抱歉,我的英语不好。
答案 0 :(得分:2)
<强> file.xml 强>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/main_content"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true">
<ImageView
android:id="@+id/image_2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/bacground_pic"
/>
<ImageView
android:id="@+id/image_1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_centerInParent="trues"
/>
</RelativeLayout>
ImageView image_1=(ImageView) findviewbyid(R.id.image_1); image_1.setImageBitmap(bitmap);
答案 1 :(得分:0)
在ImageView对象上,您可以设置背景图像以及ImageResource。另一种方法是RelativeLayout,将两个ImageView相互重叠。
答案 2 :(得分:0)
ImageView具有额外的属性,可以在视图属性中设置除正常背景之外的额外bitmap或icon或drawable,
因此,对于您的情况,您可以将Play图标设置为src(它将位于背景和中心之上)和Bitmap可以设置为Background
<ImageView
android:id="@+id/video"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/msg_media_play_small_icon" >
</ImageView>
并设置背景图片,请勿使用imageView.setImageBitmap
使用imageView.setBackground
imageview.setBackground(new BitmapDrawable(context.getResources(), bitmap));