我已经使用以下布局和ListActivity类从Vogella.com获取了android listView的帮助.
RowLayout.xml
MyListActivity.java
package de.vogella.android.listactivity; import android.app.ListActivity; import android.os.Bundle; import android.view.View; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.Toast; public class MyListActivity extends ListActivity { public void onCreate(Bundle icicle) { super.onCreate(icicle); String[] values = new String[] { "Android", "iPhone", "WindowsMobile", "Blackberry", "WebOS", "Ubuntu", "Windows7", "Max OS X", "Linux", "OS/2" }; // use your own layout ArrayAdapteradapter = new ArrayAdapter (this, R.layout.rowlayout, R.id.label, values); setListAdapter(adapter); } @Override protected void onListItemClick(ListView l, View v, int position, long id) { String item = (String) getListAdapter().getItem(position); Toast.makeText(this, item + " selected", Toast.LENGTH_LONG).show(); } }
我想在textView下面添加一个子项,并将全文部分保留在每行的中心.我该怎么做?
一个ListView
项目可以拥有自己的自定义布局.为您创建适配器时,ListView
可以将布局ID传递给适配器构造函数.请参见SimpleAdapter和ArrayAdapter.
如果要显示更多细节,如图像和文本或两个textview,则必须扩展适配器并实现getView()
属性设置图像+文本.
查看Custom ListView
如果你想分段ListView分类然后你应该去Android中的Section ListView也检查ListView中的Section Header
您可以使用内置的android.R.layout.simple_list_item_2来创建两行textView.