Tôi có một số ImageView
với chiều cao tối đa và chiều rộng tối đa được đặt là 100
. Con số này thấp hơn rõ ràng không phải là một hình vuông, nhưng bạn có thể sử dụng trí tưởng tượng của bạn;)Định vị hình ảnh bên trong ImageView với chiều cao tối đa và chiều rộng tối đa được đặt
Hình 1:
╔══════════════════════════════════════════════╗
║ ImageView ╔══════════════╗ ║
║ ║ ║ ║
║ ║ Actual image ║ ║
║ ║ ║ ║
║ ║ ║ ║
║ ║ ║ ║
║ ╚══════════════╝ ║
╚══════════════════════════════════════════════╝
Dù sao, Nếu tôi cố gắng thiết lập một BitMap
đến ImageView
mà không có một tỷ lệ 1: 1, hình ảnh được định vị như hình trong Hình 1. Những gì tôi muốn là hình ảnh được đặt ở bên trái bên trong ImageView
như được mô tả trong Hình 2 bên dưới.
Hình 2:
╔══════════════════════════════════════════════╗
║══════════════╗ ║
║ ║ ║
║ Actual image ║ ║
║ ║ ║
║ ║ ║
║ ║ ║
║══════════════╝ ║
╚══════════════════════════════════════════════╝
Bạn có thể thấy ImageView tôi trong XML dưới đây. maxHeight
, maxWidth
và adjustViewBounds
được đặt trong thời gian chạy.
<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"
/>
Đây là số RelativeLayout
nếu có sự khác biệt.
+1 cho ascii tốt nghệ thuật :-) –