2012-08-07 148 views
0

就像我們平時看到的,列表視圖是線渲染線。如何將RelativeLayout設置爲ListView?

但我想通過設置項目的左側和頂部在它的任何地方設置它的項目。首先,我認爲listview需要另一個佈局,比如relativelayout.right? 所以我的問題是,我們可以設置一個RelativeLayout的到的ListView?怎麼樣?

我的代碼是

listView.setLayoutParams(new RelativeLayout.LayoutParams(300, 300)); 

不幸的是,這是行不通的!

,但下面的代碼工作正常:

listView.setLayoutParams(new LinearLayout.LayoutParams(300, 300)); 

有人能告訴我什麼是錯呢?有沒有更好的方法來解決我的問題?

回答

0

創建XML文件,像這樣的ListView項目:

listview_item.xml

<?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="wrap_content" > 

    <TextView 
    android:id="@+id/text1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" /> 
</RelativeLayout> 

然後在ListView_Adapter類做:

public class ListView_Adapter extends ArrayAdapter<String> 
{ 
    public ListView_Adapter(Context c) 
    { 
     super(c, R.layout.listview_item); 
    } 

    @Override 
    public View getView(int position, View convertView, ViewGroup parent) 
    { 
    // 
    } 
} 
+0

你能告訴我什麼shold我在適配器類中做? – waisir 2012-08-07 07:11:19

相關問題