Glide.with(MainActivity.this)
.load(R.mipmap.main_bg_2)
.placeholder(R.mipmap.main_bg_2)
.dontAnimate()
.into(ivMain);
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<ImageView
android:id="@+id/iv_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
</RelativeLayout>
问题:使用以上代码给imageview加载图片,左右有白条显示。
解决办法:给imageview加入属性:
android:scaleType="fitXY"
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<ImageView
android:id="@+id/iv_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="fitXY"
/>
</RelativeLayout>
有同学会问,为什么要使用Glide呢,直接在imageview中使用src属性不是也可以吗?
但是在实际使用过程中,这样会导致图片失真模糊,所以为了保证不失真还是使用Glide好。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<ImageView
android:id="@+id/iv_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="fitXY"
android:src="@mipmap/main_bg_2"
/>
</RelativeLayout>
用以下方式就没有问题,但是会有图片失真、模糊的问题。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@mipmap/main_bg_2"
>
</RelativeLayout>