ImageView缩放:使用maxWidth修复高度可变宽度

时间:2014-11-08 12:09:14

标签: android android-layout android-imageview

我要展示一些图片,但我的约束是标题。我想让所有图像都具有相同的高度,但根据它们的宽度,它们必须具有不同的宽度。我只是不想在缩放时丢失图像的任何部分。这是我的代码:

    <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",这导致我的图像的宽度很好,但高度不再适合。有什么想法吗?

enter image description here

1 个答案:

答案 0 :(得分:0)

andriod ImageView属性不支持您在布局xml中静态选择width,height和saleType的组合所要求的要求。

相反,你可以在java代码中通过实际找到给定固定高度的图像宽度并以编程方式将它们设置为dp中的每个视图(确保你进行像素到dp计算以实现正确的输出,salable)跨设备)