Как я могу получить 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"/>
Другие вопросы по тегам