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"
Ответы
Ответ 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>