viewpager怎么自适应,其中每一个子控件的高度,而不是直接用一个最大高度

qq_24949625 2016-05-26 10:01:44
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设成最大高度
...全文
459 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lucers 2016-08-22
  • 打赏
  • 举报
回复
引用 2 楼 bdmh 的回复:
不能,高度就一个,不可能适应每一个item
有没有可能自定义一个ViewPager,让适配器根据pager的测量高度来改变控件高度?
bdmh 2016-08-22
  • 打赏
  • 举报
回复
不能,高度就一个,不可能适应每一个item
Earth_Programer 2016-08-22
  • 打赏
  • 举报
回复
楼主解决了没有?我也遇到了这个问题,一共七个子Pager,1、3、4、5、6、7、高度都是自适应,唯独第二个下面多了很大一片空白。(第一个Pager内容比其他六个都要高很多,其他六个内容差不多一样高)。
Earth_Programer 2016-08-22
  • 打赏
  • 举报
回复
引用 4 楼 qq_31934293 的回复:
可以在viewpager的onpagechange监听里面动态设置
请问有Demo示例吗?想借鉴下。
梦境之末lol 2016-08-22
  • 打赏
  • 举报
回复
可以在viewpager的onpagechange监听里面动态设置

80,472

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧