Расположение изображения в ImageView с макс. высотой и макс. шириной установлено

Я имею 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 если это имеет какое-либо значение.

16
задан wtf 4 May 2010 в 01:35
поделиться

2 ответа

Я использую:

android:scaleType="fitCenter"

задокументировано здесь . Удачи!

РЕДАКТИРОВАТЬ: Плохо, я не понимал, что вы центрируете изображение в ImageView (при первом чтении я подумал, что у вас проблемы с центрированием ImageView в другом представлении). Я не совсем уверен, но вы все равно можете посмотреть ScaleType ^ _-

1
ответ дан 30 November 2019 в 17:15
поделиться

Попробуйте

android:gravity="left"

Gravity - это то, как представление позиционирует свое содержимое. Работает с TextView для текста и, возможно, с ImageView для изображения.

Изменить:

Попробуйте создать FrameLayout, содержащий ImageView. Установите ширину и высоту ImageView равными «wrap_content» и установите для родительского элемента значение «left».

В противном случае реализуйте onDraw в представлении и нарисуйте изображение в любом месте, которое хотите.

1
ответ дан 30 November 2019 в 17:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: