У меня есть ImageView с максимальной высотой и максимальной шириной, которые установлены на 100. На рисунке ниже явно не квадрат, но вы можете использовать свое воображение;)
Рисунок 1:
╔══════════════════════════════════════════════╗
║ ImageView ╔══════════════╗ ║
║ ║ ║ ║
║ ║ Actual image ║ ║
║ ║ ║ ║
║ ║ ║ ║
║ ║ ║ ║
║ ╚══════════════╝ ║
╚══════════════════════════════════════════════╝
В любом случае, если я попытаюсь установить 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"
/>
Это в RelativeLayout, если это имеет значение.