viewpager怎么自适应,其中每一个子控件的高度,而不是直接用一个最大高度
int height = 0;
//下面遍历所有child的高度
for (int i = 0; i < getChildCount(); i++) {
View child = getChildAt(i);
child.measure(widthMeasureSpec,
MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));
int h = child.getMeasuredHeight();
if (h > height) //采用最大的view的高度。
height = h;
}
heightMeasureSpec = MeasureSpec.makeMeasureSpec(height+(int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 50, getResources().getDisplayMetrics()),
MeasureSpec.EXACTLY);
这种方法只能把viewpager设成最大高度
//下面遍历所有child的高度
for (int i = 0; i < getChildCount(); i++) {
View child = getChildAt(i);
child.measure(widthMeasureSpec,
MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));
int h = child.getMeasuredHeight();
if (h > height) //采用最大的view的高度。
height = h;
}
heightMeasureSpec = MeasureSpec.makeMeasureSpec(height+(int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 50, getResources().getDisplayMetrics()),
MeasureSpec.EXACTLY);
这种方法只能把viewpager设成最大高度
...全文
相关推荐
仿小红书顶部自适应高度viewpager
**自定义ViewGroup**: 在Android中,ViewPager是用于展示可滑动页面的控件,但是默认并不支持自适应高度。
实现ViewPager组件高度自适应的技巧与实践
Tab 切换时的动画可以通过 FragmentTransaction 设置:通过自定义动画资源文件(位于res/anim/目录),例如 slide_in_right.xml 和 slide_out_left.xml,可以创建自己的动画效果。
scrollview嵌套viewpager不显示、自适应高度
自定义viewpager解决scrollview嵌套viewpager不显示和高度自适应
自适应高度viewpager
**调整ViewPager高度**:根据计算出的最大高度,动态设置ViewPager的LayoutParams,更新其高度。
ViewPager高度自适应
的高度为最大子视图的高度 heightMeasureSpec = MeasureSpec.makeMeasureSpec(height, MeasureSpec.EXACTLY); super.onMeasure


