两个按钮和webView之间

时间:2014-08-26 21:44:14

标签: java android webview

如何在布局中添加两个按钮(在顶部和底部)和webView之间的最佳方式?

我试试:

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

    <Button
        android:id="@+id/first"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="First" />

    <WebView
        android:id="@+id/webView"
        android:layout_width="match_parent"
        android:layout_height="350dp"
        android:layout_below="@+id/first"
        android:layout_centerHorizontal="true" />

    <Button
        android:id="@+id/last"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/webView"
        android:text="Last" />

</RelativeLayout> 

但是这只显示了第一个按钮和WebView。也许高度比350dp更好?

我该怎么做?

1 个答案:

答案 0 :(得分:1)

尝试使用重量;始终避免在视图中设置物理值。

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

   <Button
      android:id="@+id/first"
      android:layout_width="fill_parent"
      android:layout_height="0dp"
      android:layout_weight="0.2"
      android:text="First" />

   <WebView
      android:id="@+id/webView"
      android:layout_width="match_parent"
      android:layout_height="0dp"
      android:layout_weight="0.6"
      android:layout_gravity="center_horizontal />

  <Button
      android:id="@+id/last"
      android:layout_width="fill_parent"
      android:layout_height="0dp"
      android:layout_weight="0.2"
      android:text="Last" />

</LinearLayout>

那会做你想要的;即将按钮1放在顶部,将按钮2放在底部,将网页视图放在中间;权重有助于相应地共享屏幕,而无需像高度那样硬编码值。

我希望这会有所帮助。