当我们使用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全屏的问题,如果出现抖动,一定要注意。