2013-08-03 91 views
0

我想展開webview1視圖來填充剩餘空間。使按鈕看起來像總是在屏幕的底部。 我使用android:layout_weight屬性爲每個孩子分配一個權重。 但它似乎不起作用。我該怎麼辦呢,有誰能夠告訴我什麼爲什麼不是視圖展開來填充剩餘空間

<?xml version="1.0" encoding="utf-8"?> 

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

    <ScrollView style="@style/ScrollView" > 

     <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:orientation="vertical" 
      android:paddingBottom="8dp" 
      android:paddingLeft="12dp" 
      android:paddingRight="12dp" 
      android:paddingTop="8dp" > 

      <LinearLayout 
       android:layout_width="fill_parent" 
       android:layout_height="0dp" 
       android:layout_marginTop="12dp" 
       android:orientation="vertical" 
       android:layout_weight="1" >  <---here assign a weight 

       <WebView 
        android:id="@+id/webview1" 
        **style="@style/update_text" />** 
      </LinearLayout> 

      <!-- h-line --> 

      <RelativeLayout 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_marginTop="12dp" > 

       <ImageView 
        android:id="@+id/line_end" 
        style="@style/form_h_line" /> 
      </RelativeLayout> 

      <!-- buttons --> 

      <LinearLayout 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_marginTop="12dp" 
       android:orientation="horizontal" > 

       <Space 
        android:layout_width="12dp" 
        android:layout_height="wrap_content"/> 

       <Button 
        android:id="@+id/button_ok" 
        style="@style/base_button" 
        android:layout_width="12dp" 
        android:layout_height="wrap_content" 
        android:layout_weight="2" 
        android:text="OK"/> 

       <Space 
        android:layout_width="12dp" 
        android:layout_height="wrap_content"/> 
      </LinearLayout> 
     </LinearLayout> 
    </ScrollView> 

</FrameLayout> 

的原因是,因爲它工作在的FrameLayout,所以webview1不能自動擴展。

+0

<空格代表什麼? – KOTIOS

回答

0

fill_parent/match_parent不以ScrollView顯而易見的原因,工作 - 如果它確實,ScrollView將是無用的。

您的ScrollView應該有fillViewPort屬性設置爲true。如果需要,這使得ScrollView的孩子擴展到ScrollView的高度。如果孩子大於屏幕,則該屬性不起作用。

0

添加weightSum="" property to your LinearLayout

因此使用下面和管理它,只要你想with wiegtSum and layout_weight也使用的LinearLayout代替<Space>標籤

 <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="12dp" 
      android:weightSum="3" 
      android:orientation="horizontal" > 

      <LinearLayout 
       android:layout_width="0dp" 
       android:layout_weight="1" 
       android:layout_height="wrap_content"/> 

      <Button 
       android:id="@+id/button_ok" 
       style="@style/base_button" 
       android:layout_width="12dp" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:text="OK"/> 
      <LinearLayout 
       android:layout_width="0dp" 
       android:layout_weight="1" 
       android:layout_height="wrap_content"/> 

     </LinearLayout> 
+0

謝謝,我的意思是我想將WebView id/webview1擴展到剩餘空間。現在在通過URL內容加載webview之前,按鈕顯示在屏幕的頂部。所以我想擴展webview,即使webview中沒有內容 – user2614801