1 tv_btn_web.measure(0, 0);//計算所需的真實寬高 2 LayoutParams params=vp_btn_menu.getLayoutParams(); 3 params.height=tv_btn_web.getMeasuredHeight();//獲得計算後的真實高度 4 vp_btn_menu.setLayoutParams(params);
有時我真的真正的android高手不是對android的理論原理理解的多麼深入(感受android還算好理解,好用),若是是android自帶的東西,8天的視頻幾乎每一個稍微有點java基礎的均可以輕鬆入門。可是我卻android很是很是難,8天入門的是理論,然而一旦上升到「實踐高度」,且不說不一樣機型的適配,就連android自身的bug,坑都須要一步步的卻踩,去填。。。感受本身實踐android的時候大部分的時間都在百度、google bug的 hack方法。就好像html、css都不難,可是若是考慮到兼容全部瀏覽器,那就呵呵呵了。。css
我的以爲這種平臺獨有bug簡直就是在浪費程序員的生命,由於並不能對總體技術提升。。。要不是android這麼火,估計這些「坑」的經驗是沒有任何價值的,並且解決也更加困難。。html
好比viewpaper設置wrap_content失效,初次一看真心懷疑是否能有解決方案,而後百度一大片的解決方案。。就知道不是本身一我的踩了這個坑了。,。java
好了,吐槽了這麼多,我想說的是根據百度結果,並無完美的解決方案,目測暫時惟一的解決方法就是指定寬高,只不過在這裏能夠利用之前小技巧。想起當年收藏的解決listview scrollview嵌套問題時找到的計算高度的類裏面用到了onmeasure方法,此方法只有linearlayout或者linearlayout的子類(好比tablelayout)調用纔有效,由於只有linearlayout覆寫了這個方法。。特別須要注意的是relativelayout調用是沒有用的。android
因此說了這麼多,其實只要viewpaper的裏面的view用linearlayout或者tablelayout就好了,若是實在要用Relativelayout就嵌套一個就好了。程序員