Vì vậy, tôi có một chế độ xem hình ảnh sẽ hiển thị một hình ảnh tùy ý, một hình ảnh hồ sơ được tải xuống từ internet. Tôi muốn ImageView này chia tỷ lệ hình ảnh của nó để vừa với chiều cao của vùng chứa mẹ và chiều rộng tối đa được đặt là 60dip. Tuy nhiên, nếu hình ảnh có tỷ lệ cao và không cần chiều rộng 60dip đầy đủ, chiều rộng của ImageView sẽ giảm để nền của chế độ xem vừa khít xung quanh hình ảnh.
Tôi đã thử cái này,
<ImageView android:id="@+id/menu_profile_picture"
android:layout_width="wrap_content"
android:maxWidth="60dip"
android:layout_height="fill_parent"
android:layout_marginLeft="2dip"
android:padding="4dip"
android:scaleType="centerInside"
android:background="@drawable/menubar_button"
android:layout_centerVertical="true"/>
nhưng điều đó làm cho ImageView trở nên siêu lớn vì một số lý do, có thể nó đã sử dụng chiều rộng nội tại của hình ảnh và wrap_content để đặt nó - dù sao thì, nó không tôn trọng thuộc tính maxWidth của tôi .. Điều đó chỉ hoạt động bên trong một số loại vùng chứa? Nó nằm trong LinearLayout ...
Bất kỳ đề xuất?