2011-12-13 11 views
2

こんにちは私は、私の活動のトップにボタンの行を取得しようとしています、下のボタンの行とその間のwebview。上と下の行が表示され、webviewはそのデータに従ってスクロールします。Eclipse Android XMLレイアウトヘッダーとフッター

以下のコードはかなり機能していません。誰か助けてくれますか?現時点では、webviewは2つのボタンバーの下に座っていますが、これはなぜですか?あなたのLinearLayoutは、他の三人の子供を持つ垂直であり、かつのでです

<?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

あなたWebViewRelativeLayoutにあるにもかかわらず、あなたは、それにlayout_above and layout_belowを呼び出すことはできません。これらのオプションは、あなたのやり方でRelativeLayout内のオブジェクトにのみ適用されます。

他のレイアウトの間に単にWebViewを置くだけで、レイアウトを別にする必要はありません。

が再editted:代わりに、私はRelativeLayoutにあなたの全体のレイアウトを置くLinearLayoutを使用しての

は、この試してみて。その後、あなたのオプションが機能します。これを試してみてください、それは私にとってはうまくいくようですが、あなたのカスタムクラスがありません。

<?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

。線形レイアウトコード の間にWebViewを入れてみてください。他のレイアウトは同じRelativeLayout内にないので、

+0

私はWebViewのは、以下のAndroid相対レイアウトとして定義されているとしてもそれを行うカント:layout_below = "@のID /ヘッダ" アンドロイド:layout_above = "@のID /フッタ">ように、これらの(ヘッダおよびフッタ)を最初に定義する必要があります – user1096447

関連する問題