Подтвердить что ты не робот

Android: как получить ImageView для заполнения экрана

Я не знаю, как получить изображение, чтобы заполнить экран, попробовал все, может быть, есть какой-то конкретный макет, который я должен использовать..?

Я использую ImageView, но это просто заполняет около 70% экрана, оставляя пустое место внизу...

В настоящий момент я просто использую LinearLayout и устанавливаю фон для своего изображения. Пока это заполняет экран, изображение слегка растянуто, чего я не хочу.

Любая помощь будет принята с благодарностью!:)

Код внутри тегов ImageView моего файла макета:

android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:scaleType="centerCrop" 
android:adjustViewBounds="true" 
android:src="@drawable/image" 
4b9b3361

Ответ 1

//в вашем атрибуте xml Image как

android:scaleType="fitXY"

или // используя программно

imgview.setScaleType(ScaleType.FIT_XY);

Примечание: это относится к тому, когда изображение установлено с помощью android: src= "...", а не андроид: background = "...", поскольку фон по умолчанию задан для растягивания и подходит для просмотра.

Ответ 2

    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:scaleType="centerCrop"
    android:adjustViewBounds="true"
    android:src="@drawable/image"

просто измените ширину и высоту макета, которая будет работать как с "центром", так и с "центром"

Ответ 3

Используйте приведенную ниже строку в коде изображения View xml.

android:scaleType="fitXY"

Ответ 4

Не забудьте удалить

android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"

из layoutparams, в верхней части xml активности. В противном случае изображение будет иметь проблемы с заполнением всего экрана.

Ответ 5

Вы можете использовать практически любой макет и просто установить фоновое изображение на свое изображение. Затем просто сделайте ширину и высоту заполнения родителями.

или экземпляр, если вы хотите, чтобы только изображение установило его для вашего основного линейного макета

    <LinearLayout
      xmlns:android="http://schemas.android.com/apk/res/android"
      android:layout_width="fill_parent"
      android:orientation="horizontal"
      android:layout_height="fill_parent"
      android:background="@drawable/yourimage">
</LinearLayout>