神刀安全网

webview和其他控件混合使用

当我们使用webview的时候,我们会经常的和其他控件一起使用,那么如何让webview适应布局呢?
直接上代码:

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout     android:id="@+id/webview_linearlayout"     android:orientation="vertical"     android:layout_width="match_parent"     android:layout_weight="11"     android:layout_height="0dp">     <WebView         android:id="@+id/show_webview_wv"         android:layout_width="match_parent"         android:layout_height="wrap_content"></WebView> </LinearLayout> <RelativeLayout     android:layout_weight="1"     android:layout_width="match_parent"     android:layout_height="0dp">     <TextView         android:id="@+id/count_tv"         android:layout_width="wrap_content"         android:layout_height="wrap_content" />     <ImageButton         android:id="@+id/interest_ib"         android:layout_width="wrap_content"         android:layout_height="wrap_content"         android:layout_toRightOf="@id/count_tv"/>  </RelativeLayout> </LinearLayout>

这就是布局文件,至于剩下的我就不需要再写了,主要就是布局,这里再提一下一个大坑,如果你将webview的高度android:layout_height="wrap_content"换成 android:layout_height="match_parent"你会发现下面的控件在最开始的时候有抖动的现象,这就很影响体验了,我之前也是出了这个毛病,果断不能忍,于是去看代码,查看是哪里重新刷新了布局,结果一直调试,花了好久,结果就是然并卵,最后我就尝试着将高度变成wrap_content,然后出乎意料就好了,那么到底为什么呢?答案是跟这两个没关系(我也是后来为了整明白这个才发现的),之所以出现跳动,是因为我之前设置了显示webviewactivity是全屏,而启动它的activity不是全屏,跳动是因为由一个非全屏的activity调到一个全屏的activity,而尴尬的是我还没发现好的解决办法,但是,以后如果碰到webviewactivity全屏的问题,如果出现抖动,一定要注意。

转载本站任何文章请注明:转载至神刀安全网,谢谢神刀安全网 » webview和其他控件混合使用

分享到:更多 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址