ImageView缩放:使用maxWidth修复高度可变宽度
问题描述:
我将显示一些图像,但我的约束与标题一样。我想让所有图像具有相同的高度,但根据它们的宽度,它们必须具有不同的宽度。缩放时,我不想丢失图像的任何部分。这里是我的代码:ImageView缩放:使用maxWidth修复高度可变宽度
<com.android.volley.toolbox.NetworkImageView
android:id="@+id/ImageView_IssueFirstLookActivity_magas"
android:layout_width="wrap_content"
android:layout_height="170dp"
android:layout_marginLeft="32dip"
android:layout_weight="2"
android:maxWidth="40dp"
android:adjustViewBounds="true"
android:scaleType="fitStart" />
我尝试了所有我可以的android:scaleType
不同的值,但一事无成。 这是一个我想要的图,但是当我玩这些属性时,它不会像我想要的那样缩放它,例如某些时候它不会完全显示图像宽度,并且会严重损坏它。另一个尝试,例如android:scaleType="fitStart"
这导致我的图像的宽度很好,但高度已不适合了。任何想法?
答
的Andriod ImageView的属性不支持,你只需在布局XML静态选择宽度,高度和saleType的组合表示的要求。
相反,你可以在java代码中做到这一点,通过实际找到给定的固定高度的图像的宽度,并设置它们在dp中的每个视图的程序(确保你的像素为dp计算以实现正确的输出,适用于各种设备)