Android ListView控件使用

Posted 至浊至愚

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android ListView控件使用相关的知识,希望对你有一定的参考价值。

ListView控件显示列表有两种方式,直接使用数组资源或者使用ArrayAdapter类,下面一个简单的工程实现了这两种方法。


ArrayAdapterList类:

public class ArrayAdapterList extends Activity
 
	@Override   
	protected void onCreate(Bundle savedInstanceState)
	   
		super.onCreate(savedInstanceState);   
		setContentView(R.layout.main);//关联布局文件
		
		ListView list2 = (ListView)findViewById(R.id.list2);//获得界面上的列表视图控件
		//定义一个数组
		String[] arr ="易建联","姚明","林书豪";
		//将数组包装ArrayAdapter
		ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(
			this , android.R.layout.simple_list_item_1 , arr);
		//为ListView设置Adapter
		list2.setAdapter(arrayAdapter);	
		
	  


主界面定义两个ListView:

<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >
<!-- 直接使用数组资源给出列表项 -->
        <ListView
            android:layout_width="fill_parent"
            android:layout_height="300dp"
            android:divider="@drawable/blue"
            android:entries="@array/books"
            android:headerDividersEnabled="false" >
        </ListView>
        
<!-- 使用ArrayAdapter提供列表项的ListView -->
	<ListView
            android:id="@+id/list2"
            android:layout_width="fill_parent"
            android:layout_height="215dp"
            android:divider="@drawable/green" >
        </ListView>
</LinearLayout>


数组资源:

<resources>
	<string-array name="books">
		<item>奥尼尔</item>
		<item>邓肯</item>
		<item>罗宾逊</item>
		<item>加内特</item>
	</string-array>
</resources>

配置文件,设置ArrayAdapterList为启动activity:

<application android:icon="@drawable/icon" android:label="@string/app_name">
		<activity android:name="org.niit.listview.ArrayAdapterList"
				  android:label="@string/app_name">
			<intent-filter>
				<action android:name="android.intent.action.MAIN" />
				<category android:name="android.intent.category.LAUNCHER" />
			</intent-filter>
		</activity>

	</application>


运行效果:



以上是关于Android ListView控件使用的主要内容,如果未能解决你的问题,请参考以下文章

在android中listview中怎么获取条目中某个控件的宽度

Xamarin Android ListView 控件使用

Android ListView控件的使用

Android学习——控件ListView的使用

Android: ListView的使用(列表控件)

Android基本控件之ListView