2011-12-13 3 views
2

안녕하세요, 내 활동 맨 위에 버튼 행을 가져오고 아래쪽에는 버튼 행을, 그 사이에는 webview를 표시하려고합니다. 맨 위와 맨 아래 행이 채워지며 웹보기가 해당 데이터에 따라 스크롤됩니다.Eclipse Android XML 레이아웃 머리글 및 바닥 글

아래 코드는 제대로 작동하지 않습니다. 누구든지 나를 도울 수 있습니까?. 지금 webview는 왜 두 개의 버튼 막대 아래에 앉아 있습니까? 당신의 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

, 당신은 그것에 layout_above and layout_below를 호출 할 수 없습니다. 이 옵션은 수행중인 방식으로 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> 
0

. 선형 레이아웃 코드 사이에 WebView을 넣으십시오. 당신의 WebViewRelativeLayout에 비록 다른 레이아웃이 같은 RelativeLayout 내에 있지 않기 때문에

+0

내가 할 어차피 그 웹보기는 다음과 같은 안드로이드와 상대 레이아웃으로 정의되는대로 비록 : layout_below = "@ 아이디/헤더"안드로이드 : layout_above = "@ 아이디/바닥 글"> 그래서이 (헤더 및 바닥 글)을 선형 레이아웃 부분에서 먼저 정의해야합니다 – user1096447

관련 문제