2011-07-24 94 views
0

通過使用以下代碼。是否可以在ListActivity中使用List以外的組件

BuyActivity.java

public class BuyActivity extends ListActivity { 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.transaction_list_view);   
     OrderAdapter orderAdapter = new OrderAdapter(this, 
      R.layout.custom_row_view, new ArrayList<Object>()); 
     setListAdapter(orderAdapter);   
     orderAdapter.add(new Object()); 
     orderAdapter.add(new Object());  
    } 
} 

transaction_list_view.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"> 
    <ListView android:id="@id/android:list" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_weight="2" 
     android:drawSelectorOnTop="false"> 
    </ListView> 
    <TextView android:id="@id/android:empty" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:text="No data" 
    /> 
</LinearLayout> 

custom_row_view.xml

請參考custom_row_view.xml

我能夠得到以下結果。

enter image description here

而且名單,我也想有在ListActivity底部的靜態標籤。

我嘗試

transaction_list_view.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"> 
    <ListView android:id="@id/android:list" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_weight="2" 
     android:drawSelectorOnTop="false"> 
    </ListView> 
    <TextView android:id="@id/android:empty" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:text="No data" 
    /> 
    <TextView 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:text="THIS IS TOTAL STATIC LABEL" 
    /> 
</LinearLayout> 

但我正在逐漸

enter image description here

我的期望是什麼

enter image description here

有什麼我錯過了?

回答

2

你已經表明你的ListView應該是在垂直方向fill_parent,沒有空間讓你的其他小部件。你的體重被忽略了。您可能希望讓您的android:layout_height代替0dip

0

嘗試將靜態文本視圖的高度設置爲wrap_content。

0

那麼你可以嘗試相對佈局來設置固定在屏幕底部的靜態標籤。如果這不是你的意思,我會盡力幫助你。祝你好運

相關問題