Я имею ImageView
с макс. высотой и макс. шириной оба набора к 100
. Число ниже является ясно не квадратом, но можно использовать воображение ;)
Рисунок 1:
╔══════════════════════════════════════════════╗
║ ImageView ╔══════════════╗ ║
║ ║ ║ ║
║ ║ Actual image ║ ║
║ ║ ║ ║
║ ║ ║ ║
║ ║ ║ ║
║ ╚══════════════╝ ║
╚══════════════════════════════════════════════╝
Так или иначе, Если я пытаюсь установить a BitMap
к ImageView
это не имеет отношения 1:1, изображение расположено как изображенный на рисунке 1. То, что я хочу, - чтобы изображение было помещено в левую внутреннюю часть ImageView
как изображенный на рисунке 2 ниже.
Рисунок 2:
╔══════════════════════════════════════════════╗
║══════════════╗ ║
║ ║ ║
║ Actual image ║ ║
║ ║ ║
║ ║ ║
║ ║ ║
║══════════════╝ ║
╚══════════════════════════════════════════════╝
Вы видите мой ImageView в XML ниже. maxHeight
, maxWidth
и adjustViewBounds
установлены во время времени выполнения.
<ImageView android:id="@+id/someImage"
android:layout_alignParentLeft="true"
android:layout_below="@+id/textName"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:paddingRight="4dp"
/>
Это находится в a RelativeLayout
если это имеет какое-либо значение.
Я использую:
android:scaleType="fitCenter"
задокументировано здесь . Удачи!
РЕДАКТИРОВАТЬ: Плохо, я не понимал, что вы центрируете изображение в ImageView (при первом чтении я подумал, что у вас проблемы с центрированием ImageView в другом представлении). Я не совсем уверен, но вы все равно можете посмотреть ScaleType ^ _-
Попробуйте
android:gravity="left"
Gravity - это то, как представление позиционирует свое содержимое. Работает с TextView для текста и, возможно, с ImageView для изображения.
Изменить:
Попробуйте создать FrameLayout, содержащий ImageView. Установите ширину и высоту ImageView равными «wrap_content» и установите для родительского элемента значение «left».
В противном случае реализуйте onDraw в представлении и нарисуйте изображение в любом месте, которое хотите.