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);
}
呜呜!:)我不知道父视图组有这么高。