Tôi đang cố gắng vừa với hình ảnh vào chế độ xem lưới. Nhưng tôi không hiểu từ đâu GridView của tôi là nhận được chiều cao của xem.Kết hợp hình ảnh vào chế độ xem lưới
Ô của chế độ xem lưới nhỏ hơn hình ảnh. Tôi muốn hiển thị hình ảnh đầy trong một ô. Nhưng tôi không muốn mã hóa cứng kích thước của ImageView.
mã My
GridView trong xml
<GridView
android:id="@+id/gridview_movie_list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="center"
android:numColumns="auto_fit"
android:columnWidth="185dp"
android:stretchMode="columnWidth"/>
ImageView tôi mà tôi đang lạm phát.
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="centerCrop"/>
Và phương pháp getView của tôi trong lớp adapter của tôi
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(
mContext.LAYOUT_INFLATER_SERVICE);
ImageView imageView;
if (convertView == null) {
imageView = (ImageView) inflater.inflate(R.layout.grid_view_item, null);
} else {
imageView = (ImageView) convertView;
}
Picasso.with(mContext).setLoggingEnabled(false);
Picasso.with(mContext)
.load(imageResource[position])
.into(imageView);
return imageView;
}
Đây là những gì tôi nhận được
Và đây là những gì được yêu cầu
.210
Không đoạn mã này không giúp. Điều này có nghĩa là nó rescales hình ảnh để phù hợp với những tế bào. Những gì tôi muốn thực sự là hình ảnh nên điền vào các tế bào. –
Có thể thử 'ScaleType.FIT_CENTER'? – Nevermore