2010-11-28 131 views

回答

3

此佈局是一個ListView。您可以通過創建適配器和adapterview類來控制ListViews行內容。整個代碼太廣泛了,無法在這裏發佈,但我會盡力給你一個要點。

main.xml中:

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

Prog.java:

List<MyClass> myClassList = = new ArrayList<MyClass>(); 
ListView list = (ListView)findViewById(R.id.lvList); 
MyClassAdapter adapter = new MyClassAdapter (this, myClassList); 
list.setAdapter(adapter); 

MyClassAdapater.java:

public class MyClassAdapater extends BaseAdapter 
{ 
    private Context context; 
    private List<MyClass> list; 
    public MyClassAdapater(Context context, List<MyClass> list) 
    { 
     this.context = context; 
     this.list= list; 
    } 
    public View getView(int position, View view, ViewGroup viewGroup) 
    { 
     MyClass entry = list.get(position); 
     return new MyClassAdapterView(context,entry); 
    } 
} 

MyClassAdapterView.java:

public class MyClassAdapterViewextends LinearLayout 
{ 
    public MyClassAdapterView(Context context, MyClassentry) 
    { 
     super(context); 

     this.setOrientation(VERTICAL); 
     this.setTag(entry); 

     View v = inflate(context, R.layout.row, null); 
     ... 
     addView(v); 
    } 
} 

從那裏你需要創建一個新的XML文件「行」,其中包含你想要的內容的LinearLayout。