在我的应用程序中,我有一个GridlayoutManager与recyclerview相结合。我想做的是获取recyclerview的高度,因为我希望拥有一个均匀的3x4网格图像视图。
下面的代码获取设备的高度和宽度。
WindowManager wm = (WindowManager) someView.getContext().getSystemService(Context.WINDOW_SERVICE);
Display display = wm.getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int height = (size.y)/4;
int width = (size.x)/3;
此代码设置imageview的参数(高度和宽度)。
Imageview imgView = ...findbyid...;
Imageview imgView.getLayoutParams().height = (size.y)/4;
imgView.getLayoutParams().width = (size.x)/3;
这适合我的宽度,但不适合我的身高。原因是我不能使用整个屏幕尺寸,因为我必须考虑Toolbar
和sliding tab
以下。 See image of layout here!!
从图像中可以看出,我只想要回收者视图的高度。
非常感谢任何帮助。谢谢:))