Как да центрирате автоматично ImageView Android?

Направих списък Преглед на изображения. Целта ми е всеки елемент от моя listView да има еднаква височина от 100dp. Срещам проблем, че моят imageView се преоразмерява автоматично, но не заема цялото пространство на родителя.

Ето моят текущ резултат и обективен резултат:

Преоразмерено изображение objectif

Някой знае ли опцията за добавяне на автоматичен център за изрязване?


person lopez.mikhael    schedule 19.07.2013    source източник
comment
Покажете вашите файлове с оформление.   -  person Booger    schedule 19.07.2013


Отговори (4)


Не съм сигурен дали съм разбрал правилно. Трябва да е някое от двете, което искате, предполагам.

Във вашия изглед на изображение задайте атрибута

android:scaleType="fitXY"

за да пасне на ImageView напълно.

Можеш да избираш

android:scaleType="centerCrop"

за изрязване Център.

person Naresh    schedule 19.07.2013
comment
Той искаше centerCrop, в дадения пример изображението е подрязано - person Darthcow; 13.12.2019
comment
У а. Не можах да видя изображението по това време, отговарях на тази публикация. Но мога да го взема по-късно.. - person Naresh; 13.12.2019

знам, че е късно, но може би би било полезно за някой, който идва на тази страница с въпроси, като използва android:scaleType="centerCrop" изображението е центрирано, но е изрязано от всички страни, така че би било по-добре вместо това да използвате това свойство, което е fitCenter и с това използвайте и друго свойство, за да поддържате съотношението на страните

android:adjustViewBounds="true"            
android:scaleType="fitCenter"
person Mehroz Munir    schedule 11.08.2015

Запознати ли сте с опциите за изрязване на ImageView?

http://developer.android.com/reference/android/widget/ImageView.ScaleType.html

Просто ще ги приложите като атрибут във вашия XML:

като:

android:scaleType="centerCrop"  
person Booger    schedule 19.07.2013
comment
Благодаря ви за отговора, но android: scaleType = fitXY не запазва пропорциите на изображенията в imageView, така че предпочитам android: scaleType = centerCrop. - person lopez.mikhael; 19.07.2013

в java: imageView.setScaleType(ScaleType.FIT_XY);

person Levi Saturnino    schedule 07.05.2014