问题描述
|
我有一个ImageView,它显示资源中的图像。
ImageView的宽度是固定的(60dp)。高度设置为wrap_content。
调整图像大小以适合此宽度(节省宽高比-完美)
问题在于,android在调整大小之前将实际高度设置为图像的高度。但是我希望此图像的宽度和高度精确地为60dp,在调整大小后应等于图像的高度。
这是布局
<?xml version=\"1.0\" encoding=\"utf-8\"?>
<LinearLayout xmlns:android=\"http://schemas.android.com/apk/res/android\"
android:orientation=\"vertical\"
android:layout_width=\"fill_parent\"
android:layout_height=\"fill_parent\">
<ImageView
android:layout_width=\"60dp\"
android:layout_height=\"wrap_content\"
android:src=\"@drawable/sample\"
android:background=\"#F0F0\"/>
</LinearLayout>
解决方法
尝试android:adjustViewBounds = \“ true \”
, 解决方案非常简单,我为ImageView标签添加了属性“ 1”。
, 有两种解决方案
<?xml version=\"1.0\" encoding=\"utf-8\"?>
<LinearLayout xmlns:android=\"http://schemas.android.com/apk/res/android\"
android:orientation=\"vertical\"
android:layout_width=\"fill_parent\"
android:layout_height=\"fill_parent\">
<ImageView
android:layout_width=\"60dip\"
android:layout_height=\"wrap_content\"
android:background=\"@drawable/thumb\"
android:adjustViewBounds=\"true\"/>
</LinearLayout>