2012-10-07 1 views
0

상대 레이아웃을 사용하려고했지만 헤더가 텍스트 앞에 표시됩니다. 그래서 모두 잘못된 방향으로 가고있었습니다. 내 앱 화면은 다음과 같습니다. image레이아웃에서 헤더 및 스티치 바닥 글을 만드는 방법 android

푸터를 추가하고 싶지만 시도 할 때마다 실패합니다. 임 꽤 내 너비와 높이가 내 XML 레이아웃 괜찮 있는지 확인하십시오.

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/main" 
    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" > 

     <TextView 
      android:id="@+id/item1" 
      android:layout_width="0dp" 
      android:layout_height="fill_parent" 
      android:layout_weight=".25" 
      android:height="30dip" 
      android:text="@string/item1" /> 

     <TextView 
      android:id="@+id/item2" 
      android:layout_width="0dp" 
      android:layout_height="fill_parent" 
      android:layout_weight=".25" 
      android:height="30dip" 
      android:text="@string/item2" /> 

     <TextView 
      android:id="@+id/item3" 
      android:layout_width="0dp" 
      android:layout_height="fill_parent" 
      android:layout_weight=".25" 
      android:height="30dip" 
      android:text="@string/item3" /> 

     <TextView 
      android:id="@+id/item4" 
      android:layout_width="0dp" 
      android:layout_height="fill_parent" 
      android:layout_weight=".25" 
      android:height="30dip" 
      android:text="@string/item4" /> 
    </LinearLayout> 

    <!-- List Divider --> 

    <View 
     android:layout_width="fill_parent" 
     android:layout_height="1dip" 
     android:background="?android:attr/listDivider" /> 

    <!-- ListView (grid_items) --> 

    <LinearLayout 
     android:id="@+id/layout" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" > 

     <ListView 
      android:id="@+id/listview" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" > 
     </ListView> 

    </LinearLayout> 

</LinearLayout> 

나에게 어떤 제안을주십시오 :

여기 내 XML이다. 나는 상대적인 레이아웃이 좋은 아이디어라고 생각하지만 아직 그것에 대해 많이 모른다.

답변

1

1/'기본'의 경우 RelativeLayout을 사용하십시오.

2/android : layout_alignParentTop = "true"속성을 'header'에 추가하십시오.

3/'layout'이있는 LinearLayout을 제거하면 필요하지 않습니다.

4/꼬리말을 XML 끝에 추가하십시오. 해당 ID를 지정할 때 @id가 아닌 @ id를 사용하십시오. android : layout_alignParentBottom = "true"속성을 지정하십시오.

5/ListView에에 다음과 같은 속성을 추가 : 나는 그것을 시도 할 것이다

android:layout_below="@id/header" 
android:layout_above="@+id/the_id_you_give_the_footer" 
+0

감사합니다 :) 나에게 시간을주는 – deadfish