Android viewpager能手动左右滑动循环且一定时间自动滑动 ,最主要的是能自适应高度的,求大神帮忙下

被这个自适应高度搞得头都大了
2025-04-15 13:23:31
推荐回答(2个)
回答1:

自适应高度,要用自定义的viewPager重写onMeasure方法即可
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {

int height = 0;
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)
height = h;
}

heightMeasureSpec = MeasureSpec.makeMeasureSpec(height, MeasureSpec.EXACTLY);

super.onMeasure(widthMeasureSpec, heightMeasureSpec);
}

回答2:

试试嵌套LInearLayout,设置权重