Android:我無(wú)法獲得ViewPagerWack_Content我已經(jīng)設(shè)置了一個(gè)簡(jiǎn)單的ViewPager,它在每個(gè)頁(yè)面上都有一個(gè)高度為200 dp的ImageView。這是我的尋呼機(jī):pager = new ViewPager(this);pager.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
pager.setBackgroundColor(Color.WHITE);pager.setOnPageChangeListener(listener);layout.addView(pager);盡管高度設(shè)置為WARE_Content,但尋呼機(jī)總是填充屏幕,即使圖像視圖只有200 dp。我試著用“200”代替?zhèn)骱魴C(jī)的高度,但這給了我不同的分辨率。我無(wú)法將“DP”添加到這個(gè)值中。如何將200 dp添加到尋呼機(jī)的布局中?
3 回答

慕少森
TA貢獻(xiàn)2019條經(jīng)驗(yàn) 獲得超9個(gè)贊
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 關(guān)注
- 290 瀏覽
添加回答
舉報(bào)
0/150
提交
取消