Как я могу получить ImageView, чтобы заполнить родительский на относительном макете?
Я пытаюсь растянуть изображение размером 300x300, чтобы заполнить родительский элемент в качестве фона для образца макета. Тем не менее, кажется, что в лучшем случае он может достичь своих максимальных размеров в виде идеального квадрата. Вот мой код
<ImageView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/app_background"
android:scaleType="fitCenter"
android:adjustViewBounds="true"/>
В верхней и нижней части приложения все еще есть пробелы, и я хочу устранить это. Любые и все решения этой дилеммы будут высоко оценены. введите описание изображения здесь
4 ответа
Проверьте, есть ли у родительского элемента отступы.
Установите Android- заполнитель родительского виджета на 0dp Например: android:padding = "0dp"
Использовать match_parent
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/app_background"
android:scaleType="fitCenter"
android:adjustViewBounds="true"/>
Работал для меня:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="org.jtb.stretchtest.MainActivity">
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="fitCenter"
android:src="@drawable/test"/>
</RelativeLayout>
Это работает для меня:
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="fitXY"
android:src="@drawable/app_background"/>