Jadi, saya memiliki imageview yang seharusnya menampilkan gambar sewenang-wenang, gambar profil yang diunduh dari internet. Saya ingin ini ImageView untuk menskalakan gambarnya agar sesuai dengan tinggi wadah induk, dan lebar maksimal 60dip. Namun, jika gambarnya tinggi berdasarkan rasio, dan tidak membutuhkan lebar 60dip penuh, lebar ImageView harus dikurangi sehingga latar belakang tampilan pas di sekitar gambar.
Saya mencoba ini,
<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"/>
tapi itu membuat ImageView menjadi sangat besar karena suatu alasan, mungkin itu menggunakan lebar intrinsik dari gambar dan wrap_content untuk menyetelnya - bagaimanapun, itu tidak menghormati atribut maxWidth saya .. Apakah itu hanya bekerja di dalam beberapa jenis wadah? Ada di LinearLayout ...
Ada saran?
Pengaturan
adjustViewBounds
tidak membantu jika Anda menggunakanmatch_parent
, tetapi solusinya adalah kustom sederhanaImageView
:sumber