2011-12-13 103 views
2

嗨!即时通讯尝试在我的活动顶部获取一排按钮,底部的一排按钮以及两者之间的webview。顶部和底部的行将被anochored,webview将根据其数据滚动。Eclipse Android XML布局页眉和页脚

我的下面的代码不太工作。谁能帮我吗?。此刻,webview坐在两个按钮栏下方,为什么是这样?

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

    <LinearLayout 
     android:id="@+id/header" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" > 

     <com.appname.app.SegmentedRadioGroup 
      android:id="@+id/segment_text" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_margin="5dip" 
      android:layout_span="2" 
      android:checkedButton="@+id/button_one" 
      android:orientation="horizontal" > 

      <RadioButton 
       android:id="@id/button_one" 
       android:button="@null" 
       android:gravity="center" 
       android:minHeight="33dip" 
       android:minWidth="40dip" 
       android:text=" Description " 
       android:textAppearance="?android:attr/textAppearanceSmall" 
       android:textColor="@color/radio_colors" /> 

      <RadioButton 
       android:id="@+id/button_two" 
       android:button="@null" 
       android:gravity="center" 
       android:minHeight="33dip" 
       android:minWidth="40dip" 
       android:text=" Images " 
       android:textAppearance="?android:attr/textAppearanceSmall" 
       android:textColor="@color/radio_colors" /> 

      <RadioButton 
       android:id="@+id/button_three" 
       android:button="@null" 
       android:gravity="center" 
       android:minHeight="33dip" 
       android:minWidth="40dip" 
       android:text=" Audio " 
       android:textAppearance="?android:attr/textAppearanceSmall" 
       android:textColor="@color/radio_colors" /> 

      <RadioButton 
       android:id="@+id/button_four" 
       android:button="@null" 
       android:gravity="center" 
       android:minHeight="33dip" 
       android:minWidth="40dip" 
       android:text=" Weblinks " 
       android:textAppearance="?android:attr/textAppearanceSmall" 
       android:textColor="@color/radio_colors" /> 
     </com.appname.app.SegmentedRadioGroup> 
    </LinearLayout> 

    <LinearLayout 
     android:id="@+id/footer" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:orientation="horizontal" > 

     <Button 
      android:id="@+id/main_menu_button" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Main Menu" /> 

     <Button 
      android:id="@+id/scan_exhibit" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Scan New Exhibit" /> 
    </LinearLayout> 

    <RelativeLayout 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:layout_below="@id/header" 
     android:layout_above="@id/footer" > 
     <WebView 
      android:id="@+id/webview1" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:background="#000000" /> 
    </RelativeLayout> 

</LinearLayout> 

回答

3

即使您的WebView位于RelativeLayout,也不能调用其上的layout_above and layout_below,因为其他布局不在同一个RelativeLayout之内。这些选项仅适用于RelativeLayout中的对象。

只需将您的WebView置于其他布局之间,您甚至不需要为其分配布局。

试试这个:

重新editted:如果不使用LinearLayout我把你的整个布局在RelativeLayout。那么你的选择确实有效。试试这个,它似乎适用于我,但我错过了你的自定义类。

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

    <LinearLayout 
     android:id="@+id/header" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" > 

     <com.appname.app.SegmentedRadioGroup 
      android:id="@+id/segment_text" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_margin="5dip" 
      android:layout_span="2" 
      android:checkedButton="@+id/button_one" 
      android:orientation="horizontal" > 

      <RadioButton 
       android:id="@id/button_one" 
       android:button="@null" 
       android:gravity="center" 
       android:minHeight="33dip" 
       android:minWidth="40dip" 
       android:text=" Description " 
       android:textAppearance="?android:attr/textAppearanceSmall" 
       android:textColor="@color/radio_colors" /> 

      <RadioButton 
       android:id="@+id/button_two" 
       android:button="@null" 
       android:gravity="center" 
       android:minHeight="33dip" 
       android:minWidth="40dip" 
       android:text=" Images " 
       android:textAppearance="?android:attr/textAppearanceSmall" 
       android:textColor="@color/radio_colors" /> 

      <RadioButton 
       android:id="@+id/button_three" 
       android:button="@null" 
       android:gravity="center" 
       android:minHeight="33dip" 
       android:minWidth="40dip" 
       android:text=" Audio " 
       android:textAppearance="?android:attr/textAppearanceSmall" 
       android:textColor="@color/radio_colors" /> 

      <RadioButton 
       android:id="@+id/button_four" 
       android:button="@null" 
       android:gravity="center" 
       android:minHeight="33dip" 
       android:minWidth="40dip" 
       android:text=" Weblinks " 
       android:textAppearance="?android:attr/textAppearanceSmall" 
       android:textColor="@color/radio_colors" /> 
     </com.appname.app.SegmentedRadioGroup> 
    </LinearLayout> 

    <WebView 
     android:id="@+id/webview1" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_above="@+id/footer" 
     android:layout_below="@+id/header" 
     android:background="#000000" /> 

    <LinearLayout 
     android:id="@+id/footer" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:orientation="horizontal" > 

     <Button 
      android:id="@+id/main_menu_button" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Main Menu" /> 

     <Button 
      android:id="@+id/scan_exhibit" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Scan New Exhibit" /> 
    </LinearLayout> 

</RelativeLayout> 
0

这是因为你的LinearLayout是垂直有三个孩子在另一个,和。尝试将WebView置于线性布局代码 之间。

+0

我不能做,虽然作为web视图被定义为相对布局具有以下机器人:layout_below =“@ ID /报头”机器人:layout_above =“@ ID /页脚”>因此这些(报头和页脚)需要首先在我的线性布局部分中定义 – user1096447 2011-12-13 19:25:08