java代码imageview的background与setImageBitmap冲突
时间: 2023-06-12 08:07:17 浏览: 108
bitmap 背景图片
4星 · 用户满意度95%
Java中的ImageView有两种方式来设置图片,分别是设置背景和设置图片本身。当你同时使用这两种方式时,会出现冲突的情况。
如果你使用了ImageView的setBackground()方法来设置背景,那么ImageView的图片将会被覆盖掉。如果你使用了setImageBitmap()方法来设置图片,那么ImageView的背景将会被覆盖掉。
为了避免这种冲突,你可以使用以下两种方式中的一种:
1. 使用ImageView的setImageDrawable()方法来设置图片,这样不会影响ImageView的背景。
2. 使用一个FrameLayout来包含ImageView,将背景设置在FrameLayout上,图片设置在ImageView上,这样就不会冲突了。
下面是第二种方式的示例代码:
```
<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/background">
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="centerCrop"
android:src="@drawable/image"/>
</FrameLayout>
```
在这个示例代码中,FrameLayout设置了背景,ImageView设置了图片,两者没有冲突。
阅读全文