RecyclerView设置固定两行高度

recyclerView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
            @Override
            public void onGlobalLayout() {
                //设置recyclerView高度
                ViewGroup.LayoutParams layoutParams = recyclerView.getLayoutParams();
                if (Build.VERSION.SDK_INT >= 16) {
                    recyclerView.getViewTreeObserver()
                            .removeOnGlobalLayoutListener(this);
                } else {
                    recyclerView.getViewTreeObserver()
                            .removeGlobalOnLayoutListener(this);
                }

                WindowManager wm = (WindowManager) getActivity().getSystemService(Context.WINDOW_SERVICE);
                int height = wm.getDefaultDisplay().getWidth() / 2;
                if (recyclerView.getHeight() < height && recyclerView.getHeight() > wm.getDefaultDisplay().getWidth() / 3) {
                    layoutParams.height = recyclerView.getHeight();
                } else {
                    layoutParams.height = height;
                }
                recyclerView.setLayoutParams(layoutParams);

            }
        });

你可能感兴趣的:(android开发)