Android,如何在创建子视图持有者之前获取recycleView的高度以删除滚动条

Android,如何在创建子视图持有者之前获取recycleView的高度以删除滚动条,android,Android,我在片段中有一个grid recycleView,我需要知道片段的高度或recycleView以将所有子视图持有者的高度配置为相同,并删除滚动 @Override public void onBindViewHolder(final ViewHolder holder, int position) { if (position <mMonth.calenderDaysTable.length -1) { //Some Code here //


我在片段中有一个grid recycleView,我需要知道片段的高度或recycleView以将所有子视图持有者的高度配置为相同,并删除滚动

@Override
public void onBindViewHolder(final ViewHolder holder, int position) {

    if (position <mMonth.calenderDaysTable.length -1) {


        //Some Code here

        //I want to make something like that
        holder.mView.setheight(thisRecycleViewHeight/6);
             // mView is a LinearLayout.
    }
}
@覆盖
公共无效onBindViewHolder(最终ViewHolder,内部位置){

如果(位置在onCreateViewHolder中,则传递父循环视图。您可以通过调用getWidth或getHeight来获取父循环视图的尺寸。

如果您的循环视图与父循环视图匹配,则可以使用smth like

DisplayMetrics displayMetrics = getContext().getResources().getDisplayMetrics();
float dpHeight = displayMetrics.heightPixels / displayMetrics.density;
这样你就可以
holder.mView.setheight(dpHeight/6);

另一种方法是

@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        RecyclerView.ViewHolder holder = new Holder();
        holder.mView.setheight(parent.getHeight/6);
}
呜呜!:)我不知道父视图组有这么高。