設定viewPager的高度為自適應

2021-06-28 04:43:45 字數 606 閱讀 5650

最近專案中需要viewpager的高度能夠自適應的動態改變,如果直接設定viewpager的高度為android:layout_height="wrap_content",並不起作用,viewpager會鋪滿父布局,通過閱讀viewpager的原始碼,發現建立乙個viewpager的子類並重寫onmeasure可實現這個需求,**如下:

/**

* created by zhaoxin on 15/1/12.

* */public class wrapcontentheightviewpager extends viewpager

public wrapcontentheightviewpager(context context, attributeset attrs)

@override

protected void onmeasure(int widthmeasurespec, int heightmeasurespec)

}if (maxheight > 0)

}}

思路很簡單,變數viewpager的每個childview,找出高度最大的那個childview的高度,並把這個高度設定為viewpager的高度。

動態設定ViewPager的高度

當viewpager只是作為元素在乙個頁面時,他的高度設定使用match parent和wrap content都沒有效果,最後的結果就是顯示不出來,必須指定固定高度才能顯示出來,但是不會自適應,解決辦法 首先是重寫viewpager的onmeasure方法 package com.yang.dem...

ViewPager高度自適應

轉至 viewpager用的很多,主要用啦展示廣告條。可是高度卻不能自適應內容,總是會佔滿全屏,即使設定android height wrap content 也是沒有用的。解決辦法其實網上有很多,但是個人感覺不是很好 xmlns android android layout width fill ...

Iframe設定高度為100 問題

在使用iframe的時候,高度設定一直使我很鬱悶 今天在網上查了一些資料,終於突破了這個知識點.把 奉獻給大家.希望能給大家帶來方便.你可以巢狀使用多iframe,只要在iframe巢狀頁的具體內容頁中加入下面的js 即可.主要 只有下面字型為紅色的二行.哈哈 1.parent.html 下面這段 ...