2012-02-29 17 views
2

我正在使用自定義listView。 這裏是我的代碼:頁腳和標題是不是在Android ListView中添加 - 一個錯誤修復

protected void onCreate(Bundle savedInstanceState) 
    { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 
     viewInit(); 

     adapter = new myPlanAdapter(this); 
     LayoutInflater inflater = this.getLayoutInflater(); 
     LinearLayout listFooterView = (LinearLayout) inflater.inflate(
       R.layout.violet_footer, null); 

     listView.addFooterView(listFooterView); 

     LinearLayout listHeaderView = (LinearLayout) inflater.inflate(
       R.layout.blue_header, null); 

     listView.addHeaderView(listHeaderView); 

     listView.setAdapter(adapter); 

     listView.setOnItemClickListener(this); 

    } 

,這裏是我的xml

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

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="45dp" 
     android:background="@drawable/head" 
     android:orientation="horizontal" 
     android:weightSum="10" > 

     <TextView 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center_horizontal|center_vertical" 
      android:layout_weight="9" 
      android:gravity="center" 
      android:text="My Exam" 
      android:textAppearance="?android:attr/textAppearanceLarge" /> 

     <Button 
      android:id="@+id/AddMyPlanButtonId" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center" 
      android:text="@string/add" /> 
    </LinearLayout> 

    <ListView 
     android:cacheColorHint="@android:color/transparent" 
     android:id="@+id/myPlanListViewId" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="5dp"/> 

</LinearLayout> 

這裏是footer.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="25dp" 
    android:background="@drawable/trans_violet_half_round" 
    android:orientation="vertical" > 
</LinearLayout> 

我缺少什麼?頁眉和頁腳未添加。

+0

您可以添加頁眉或頁腳佈局定義嗎?也許問題是時間的高度... – Selvin 2012-02-29 07:42:20

+0

@selvin頁腳佈局也添加了。 – asish 2012-02-29 07:58:51

回答

3

@Ashish:請在LinearLayout中添加一些觀點和嘗試,就像我已經通過添加一個TextView的改變了你的footer.xml文件。替換代碼並檢查結果。

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

<TextView 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text="test" /> 

</LinearLayout> 
+0

@shukla它的工作原理,謝謝 – asish 2012-02-29 09:21:37

+0

@Ashish:歡迎.. :) – 2012-02-29 09:27:01

+0

是的,謝謝。三年前你解決了我的問題。 – 2016-01-07 23:16:29

0

試試這個

<?xml version="1.0" encoding="utf-8"?> 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@drawable/icicibg" 
    > 
<RelativeLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"> 

     <TextView 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center_horizontal|center_vertical" 
      android:layout_weight="9" 
      android:gravity="center" 
      android:text="My Exam" 
      android:textAppearance="?android:attr/textAppearanceLarge" /> 

     <Button 
      android:id="@+id/AddMyPlanButtonId" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center" 
      android:text="@string/add" /> 

    </RelativeLayout> 
<LinearLayout 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:gravity="center" 

    > 

<ListView 
     android:cacheColorHint="@android:color/transparent" 
     android:id="@+id/myPlanListViewId" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="5dp"/> 



<RelativeLayoutandroid:layout_width="fill_parent" 
    android:layout_height="wrap_content"> 
android:layout_width="match_parent" 
    android:layout_height="25dp" 
    android:background="@drawable/trans_violet_half_round" 
    android:orientation="vertical"/ > 
</LinearLayout> 
相關問題