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