我有一个用于 ListView 单元格的简单线性布局,它有一个 imageview。图像将从互联网下载,因此大小可以不同。
但是,我想将imageview的宽度设置为fill_parent,这是固定的,并在运行时动态更改图像高度。设置图片高度的规则:如果图片的h/w比大于1,则使ImageView为正方形,表示高度与宽度匹配。
如果图像的 h/w 比小于 1,则按比例调整大小。预计两个样本如下。
第一个是 h/w<1,而第二个“Cat”是 h/w>1。
谢谢你的时间。
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@color/white"
android:orientation="vertical"
android:padding="10dp" >
<TextView
android:id="@+id/postTitle"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:ellipsize="end"
android:maxLines="2"
android:textColor="@color/black"
android:textSize="18sp"
android:textStyle="bold" />
<ImageView
android:id="@+id/postImg"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:scaleType="centerCrop"
android:src="@drawable/dummy_image"
android:contentDescription="@string/postImage" />
</LinearLayout>