最大高さImageView
と最大幅の両方が に設定されてい100
ます。下の図は明らかに正方形ではありませんが、想像力を働かせてください ;)
図1:
╔══════════════════════════════════════════════╗
║ ImageView ╔══════════════╗ ║
║ ║ ║ ║
║ ║ Actual image ║ ║
║ ║ ║ ║
║ ║ ║ ║
║ ║ ║ ║
║ ╚══════════════╝ ║
╚══════════════════════════════════════════════╝
とにかく、1:1 の比率を持たない に設定しようとするとBitMap
、ImageView
画像は図 1 のように配置さImageView
れます。以下2。
図 2:
╔══════════════════════════════════════════════╗
║══════════════╗ ║
║ ║ ║
║ Actual image ║ ║
║ ║ ║
║ ║ ║
║ ║ ║
║══════════════╝ ║
╚══════════════════════════════════════════════╝
以下の XML で私の ImageView を見ることができます。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
違いがある場合です。