2014-11-08 100 views
3

我将显示一些图像,但我的约束与标题一样。我想让所有图像具有相同的高度,但根据它们的宽度,它们必须具有不同的宽度。缩放时,我不想丢失图像的任何部分。这里是我的代码: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"这导致我的图像的宽度很好,但高度已不适合了。任何想法?

enter image description here

回答

0

的Andriod ImageView的属性不支持,你只需在布局XML静态选择宽度,高度和saleType的组合表示的要求。

相反,你可以在java代码中做到这一点,通过实际找到给定的固定高度的图像的宽度,并设置它们在dp中的每个视图的程序(确保你的像素为dp计算以实现正确的输出,适用于各种设备)

相关问题