Android 如何根据屏幕高度设置recyclerview网格?

Android 如何根据屏幕高度设置recyclerview网格?,android,Android,我有一个应用程序,其中我有一个自定义布局的循环视图,我想根据设备高度显示项目。如果设备较大,则我必须显示具有1个网格的项目,或者设备高度为中等,然后要显示2个网格 代码:- DisplayMetrics displayMetrics = mContext.getResources().getDisplayMetrics(); width = displayMetrics.widthPixels; height = displayMetrics.heightPixels; 回收站

我有一个应用程序,其中我有一个自定义布局的循环视图,我想根据设备高度显示项目。如果设备较大,则我必须显示具有1个网格的项目,或者设备高度为中等,然后要显示2个网格

代码:-

DisplayMetrics displayMetrics = mContext.getResources().getDisplayMetrics();
    width = displayMetrics.widthPixels;
    height = displayMetrics.heightPixels;
回收站代码

rightPaneAdapter = new SidePanelListAdapter(UserListingMainActivity.this, models, this);
    RecyclerView.LayoutManager mLayoutManager = new GridLayoutManager(getApplicationContext(), 1);
    mOptionList.setLayoutManager(mLayoutManager);
    mOptionList.setItemAnimator(new DefaultItemAnimator());
    mOptionList.setAdapter(rightPaneAdapter);
使用


使用网格
autofit
并使网格
wrap\u内容
DisplayMetrics displaymetrics = new DisplayMetrics();
    ((Activity) context).getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);

    int devicewidth = displaymetrics.widthPixels / 3;

    int deviceheight = displaymetrics.heightPixels / 4;

    holder.image_view.getLayoutParams().width = devicewidth;

    //if you need same height as width you can set devicewidth in holder.image_view.getLayoutParams().height
    holder.image_view.getLayoutParams().height = deviceheight;