Я пытаюсь показать список книг в GridView, и изображения меньше ожидаемого.Я искал эту проблему и нашел некоторые ответы на stackoverflow, которые говорят, что нужно использовать imageView.setLayoutParams(new GridView.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
в моем адаптере, но это не помогло мне, как бы я ни пытался.
вот мой экран проблемы
Вот мой BookAdapter.java `
package com.example.android.slavabooks;
import android.content.Context;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import java.util.ArrayList;
public class BookAdapter extends ArrayAdapter<Book> {
public BookAdapter(@NonNull Context context, ArrayList<Book> books) {
super(context, 0, books);
}
@NonNull
@Override
public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
View gridView = convertView;
if (gridView == null) {
gridView = LayoutInflater.from(getContext()).inflate(R.layout.one_book, parent, false);
}
Book currentBook = getItem(position);
TextView title = (TextView) gridView.findViewById(R.id.title_text_view);
TextView author = (TextView) gridView.findViewById(R.id.author_text_view);
ImageView imageView = (ImageView) gridView.findViewById(R.id.book_image);
imageView.setImageDrawable(currentBook.getBookImage());
title.setText(currentBook.getTitle());
author.setText(currentBook.getAuthor());
return gridView;
}
}`
Вот мой activity_search_results.xml с GridView
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".SearchResults">
<GridView
android:divider="@null"
android:dividerHeight="10dp"
android:padding="10dp"
android:id="@+id/grid_view"
android:numColumns="2"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
<ProgressBar
android:id="@+id/progress_bar"
android:layout_centerInParent="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</RelativeLayout>
one_book.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:padding="12sp"
android:layout_margin="5dp"
android:minHeight="200dp"
xmlns:tools="http://schemas.android.com/tools"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/book_image"
android:src="@drawable/book"
android:layout_centerHorizontal="true"
android:adjustViewBounds="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/title_text_view"
android:fontFamily="sans-serif-medium"
android:maxLines="1"
tools:text="Title"
android:gravity="center"
android:textSize="15sp"
android:layout_below="@id/book_image"
android:layout_centerHorizontal="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/author_text_view"
android:maxLines="1"
android:gravity="center"
tools:text="Author"
android:textSize="10sp"
android:layout_below="@id/title_text_view"
android:layout_width="wrap_content"
android:layout_centerHorizontal="true"
android:layout_height="wrap_content" />
</RelativeLayout>