Даже если ваш WebView
находится в RelativeLayout
, вы не можете вызвать layout_above and layout_below
на нем, так как другие макеты не находятся в пределах того же RelativeLayout
.Эти параметры применяются только к объектам в пределах RelativeLayout
так, как вы это делаете.
Просто поместите ваш WebView
между другими макетами, вам даже не нужен отдельный макет для него.
Попробуйте:
Повторно отредактировано: вместо 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>