android ViewPaper高度自适应

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就嵌套一个就好了。程序员

相关文章
相关标签/搜索