4

RecyclerViewGridLayoutManger

RecyclerView recyclerView = (RecyclerView) view.findViewById(R.id.movie_posters_recycler_view);
recyclerView.setHasFixedSize(true);
mRecyclerView.setLayoutManager(new GridLayoutManager(getActivity(), 2));

每个 RecyclerView 的项目由以下布局表示

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">

    <ImageView xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/movie_item_poster_image_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:adjustViewBounds="true" />

</FrameLayout>

目前我有这样的结果

布局1

我想做这个

布局2

4

5 回答 5

4
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <ImageView
        android:id="@+id/movie_thumbnail"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:scaleType="fitXY"
        android:adjustViewBounds="true"/>
</FrameLayout>

这应该工作

于 2019-03-16T06:33:54.573 回答
0

请在您的适配器中添加到 scaltype 到图像视图到 fitxy

于 2016-08-24T07:57:26.433 回答
0

使用android:scaleType="fitXY"inImageView属性应该在ImageView.

于 2018-02-18T18:09:28.877 回答
0

用这个替换你的图像视图

<ImageView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/movie_item_poster_image_view"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:adjustViewBounds="true" />
于 2016-05-07T05:14:38.817 回答
0

看看这个答案:https ://stackoverflow.com/a/26575808/4729523 。

您只需要保持图像的纵横比(3/4 或 9/16)。

于 2016-12-05T00:49:45.393 回答