Android 底部有按钮的WebView

Android 底部有按钮的WebView,android,layout,webview,Android,Layout,Webview,看起来很简单,但我们不能把它做好。看了大量的例子,但我要么让按钮填满整个屏幕,要么让webview填满整个屏幕。我希望它看起来像这样(无论分辨率如何,webView都会填满屏幕),除了底部会有2个按钮(是的,它们很难看,但我稍后会修复): XML当前: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/to

看起来很简单,但我们不能把它做好。看了大量的例子,但我要么让按钮填满整个屏幕,要么让webview填满整个屏幕。我希望它看起来像这样(无论分辨率如何,webView都会填满屏幕),除了底部会有2个按钮(是的,它们很难看,但我稍后会修复):

XML当前:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/ssoViewerLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

       <WebView
           android:id="@+id/ssoViewer"
           android:layout_width="fill_parent"
           android:layout_height="fill_parent"
           android:layout_weight="0"/>   

        <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
            xmlns:tools="http://schemas.android.com/tools"
            android:layout_width="fill_parent"
            android:layout_height="match_parent"
            android:orientation="horizontal"
            android:layout_height="0dip"
            android:layout_weight="1"
            android:gravity="center|bottom">      

            <Button
                android:id="@+id/cancelSSO"
                android:layout_marginTop="16dp"
                android:layout_width="125dp"
                android:layout_height="55dp"
                android:layout_margin="5dp"
                android:onClick="cancelSSOClick"
                android:text="Cancel Login"
                android:background="@drawable/button_login" />
            <Button
                android:id="@+id/resetSSO"
                android:layout_marginTop="16dp"
                android:layout_width="125dp"
                android:layout_height="55dp"
                android:layout_margin="5dp"
                android:onClick="resetSSOClick"
                android:text="Reset SSO"
                android:background="@drawable/button_login"/>
    </LinearLayout>
</LinearLayout>

谢谢

更新

多亏了Arpit Ratan的回答,经过一些修改,它才得以工作。最后的XML如下所示:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
            xmlns:tools="http://schemas.android.com/tools"
            android:id="@+id/ssoViewerLayout"
            android:layout_width="match_parent"
            android:layout_height="match_parent" >

            <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
                xmlns:tools="http://schemas.android.com/tools"
                android:id="@+id/button_layout"
                android:layout_width="match_parent"
                android:orientation="horizontal"
                android:layout_height="wrap_content"
                android:gravity="center|bottom"
                android:layout_alignParentBottom="true">      

                <Button
                    android:id="@+id/cancelSSO"
                    android:layout_marginTop="16dp"
                    android:layout_width="125dp"
                    android:layout_height="55dp"
                    android:layout_margin="5dp"
                    android:onClick="cancelSSOClick"
                    android:text="Cancel Login"
                    android:background="@drawable/button_login" />
                <Button
                    android:id="@+id/resetSSO"
                    android:layout_marginTop="16dp"
                    android:layout_width="125dp"
                    android:layout_height="55dp"
                    android:layout_margin="5dp"
                    android:onClick="resetSSOClick"
                    android:text="Reset SSO"
                    android:background="@drawable/button_login"/>
        </LinearLayout>
     <WebView
               android:id="@+id/ssoViewer"
               android:layout_width="fill_parent"
               android:layout_height="fill_parent"
               android:layout_above="@id/button_layout" />  
    </RelativeLayout>

将其更改为:


将其更改为:


这可能是你需要放在一个片段中的东西,我看到过这样的事情,它们为了不动产而相互争斗,特别是在不同的设备上。

这可能是你需要放在一个片段中的东西,我看到过这样的事情,它们为了不动产而相互争斗,特别是在不同的设备上

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
            xmlns:tools="http://schemas.android.com/tools"
            android:id="@+id/ssoViewerLayout"
            android:layout_width="match_parent"
            android:layout_height="match_parent" >


                <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
                    xmlns:tools="http://schemas.android.com/tools"
                    android:id="@+id/button_layout"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="horizontal"
                android:layout_height="0dip"
                android:gravity="center|bottom"
                android:alighParentBottom="true">      

                <Button
                    android:id="@+id/cancelSSO"
                    android:layout_marginTop="16dp"
                    android:layout_width="125dp"
                    android:layout_height="55dp"
                    android:layout_margin="5dp"
                    android:onClick="cancelSSOClick"
                    android:text="Cancel Login"
                    android:background="@drawable/button_login" />
                <Button
                    android:id="@+id/resetSSO"
                    android:layout_marginTop="16dp"
                    android:layout_width="125dp"
                    android:layout_height="55dp"
                    android:layout_margin="5dp"
                    android:onClick="resetSSOClick"
                    android:text="Reset SSO"
                    android:background="@drawable/button_login"/>
        </LinearLayout>
     <WebView
               android:id="@+id/ssoViewer"
               android:layout_width="fill_parent"
               android:layout_height="fill_parent"
               android:layout_above="@id/button_layout" />  
    </RelativeLayout>