为了账号安全,请及时绑定邮箱和手机立即绑定

Android:我无法获得ViewPagerWack_Content

Android:我无法获得ViewPagerWack_Content

收到一只叮咚 2019-07-27 11:15:09
Android:我无法获得ViewPagerWack_Content我已经设置了一个简单的ViewPager,它在每个页面上都有一个高度为200 dp的ImageView。这是我的寻呼机:pager = new ViewPager(this);pager.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); pager.setBackgroundColor(Color.WHITE);pager.setOnPageChangeListener(listener);layout.addView(pager);尽管高度设置为WARE_Content,但寻呼机总是填充屏幕,即使图像视图只有200 dp。我试着用“200”代替传呼机的高度,但这给了我不同的分辨率。我无法将“DP”添加到这个值中。如何将200 dp添加到寻呼机的布局中?
查看完整描述

3 回答

?
慕少森

TA贡献2019条经验 获得超9个赞

超越你的ViewPager如下所示,它将获得目前最大的孩子的身高。

@Overrideprotected 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;
    }

    if (height != 0) {
        heightMeasureSpec = MeasureSpec.makeMeasureSpec(height, MeasureSpec.EXACTLY);
    }

    super.onMeasure(widthMeasureSpec, heightMeasureSpec);}




查看完整回答
反对 回复 2019-07-28
  • 3 回答
  • 0 关注
  • 266 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信