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贡献1757条经验 获得超8个赞
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);}
- 3 回答
- 0 关注
- 391 浏览
添加回答
举报
0/150
提交
取消