Android 如何创建回收器视图卡视图网格布局,如附加屏幕截图

Android 如何创建回收器视图卡视图网格布局,如附加屏幕截图,android,android-layout,Android,Android Layout,我正在创建一个android应用程序,我需要在回收器视图/卡片视图网格中显示博客帖子,如附件所示。有任何示例或建议吗 还是像这个 还是像这样 我希望我的应用程序的这个屏幕截图与您在第三个屏幕截图中所显示的内容有点接近。我将向您展示我的源代码,让您了解我的想法 LAYOUT.XML文件这是布局文件 <LinearLayout android:id="@+id/layer" android:gravity="right" android:layout_width=

我正在创建一个android应用程序,我需要在回收器视图/卡片视图网格中显示博客帖子,如附件所示。有任何示例或建议吗

还是像这个

还是像这样

我希望我的应用程序的这个屏幕截图与您在第三个屏幕截图中所显示的内容有点接近。我将向您展示我的源代码,让您了解我的想法

LAYOUT.XML文件这是布局文件

<LinearLayout
    android:id="@+id/layer"
    android:gravity="right"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">

<Button
    android:id="@+id/addBttn"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="+"/>

    <Button
        android:id="@+id/doneBttn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Done"/>
</LinearLayout>

<GridView
    android:layout_below="@id/layer"
    android:id="@+id/gridView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="5dp"
    android:gravity="center"
    android:numColumns="auto_fit"
    android:focusable="true"
    android:clickable="true"/>**

使用recyclerview在其中使用GridViewLayout将有助于screenshot@AbhinavGupta举个例子会有帮助吗?使用此链接
public class gridViewAdapter extends BaseAdapter{
private Context context;
private View view;
private LayoutInflater layoutInflater;
private final ArrayList<Uri> Images;

public gridViewAdapter(@NonNull Context context,ArrayList<Uri>images) {
    this.context = context;
    Images = images;
}


@Override
public int getCount() {
    return Images.size();
}

@Override
public Object getItem(int position) {
    return null;
}

@Override
public long getItemId(int position) {
    return 0;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    layoutInflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    if(convertView == null) {
        view = new View(context);
        view = layoutInflater.inflate(R.layout.grid_item_layout,null);
        ImageView imageView =     (ImageView)view.findViewById(R.id.imageView1);
        imageView.setImageURI(Images.get(position));

    }
    return view;
}
gridView =(GridView) this.findViewById(R.id.gridView);
    gridViewAdapter gridAdapter = new gridViewAdapter(this,imgUriList);
    gridView.setAdapter(gridAdapter);