Tôi có bố cục tuyến tính đơn giản được sử dụng cho ô của ListView và nó có một lần xem hình ảnh. Hình ảnh sẽ được tải xuống từ internet, do đó kích thước có thể có kích thước khác nhau.Cách tự động thay đổi Độ cao của ImageView
Tuy nhiên, tôi muốn đặt chiều rộng của lần xem hình ảnh thành fill_parent, được cố định và tự động thay đổi chiều cao hình ảnh khi chạy. Quy tắc để đặt chiều cao hình ảnh: nếu tỷ lệ h/w của hình ảnh lớn hơn 1, tạo hình vuông của ImageView, có nghĩa là khớp với chiều cao theo chiều rộng.
nếu tỷ lệ h/w của hình ảnh nhỏ hơn 1, hãy cân tỷ lệ tương ứng. Dự kiến hai mẫu như dưới đây.
Đầu tiên là h/w < 1, trong khi chữ cái thứ hai 'Mèo' là h/w> 1.
Cảm ơn bạn đã dành thời gian.
<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>
Nó có phù hợp với bạn không? –
không, không hoạt động. Cảm ơn anyway –
điều gì xảy ra, vì những cài đặt đó sẽ mở rộng hình ảnh sao cho chiều rộng là tĩnh và độ cao được kéo tương ứng với tỷ lệ khung hình của hình ảnh. –