亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Android:我無法獲得ViewPagerWack_Content

Android:我無法獲得ViewPagerWack_Content

元芳怎么了 2019-12-18 13:13:33
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);}



查看完整回答
反對 回復 2019-12-19
  • 3 回答
  • 0 關注
  • 421 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號