List绝对可以称得上是Android中最常用的控件之一,几乎所有的应用程序都会用到它。由于手机屏幕空间都比较有限,能够一次性在屏幕上显示的内容并不多,当我们的程序中有大量的程序需要展示时,就可以借助ListView来实现。ListView允许用户通过手指上下滑动的方式将屏幕外的数据滚动到屏幕内,同时屏幕上的数据则会滚动出屏幕。其实你每天都在使用这个控件,比如查看微信联系人列表,翻阅朋友圈的。
ListView的简单用法
首先新建一个ListView项目,然后修改activity_main.xml中的代码,如下所示:
<ListView
android:id="@+id/list_view"
android:layout_width="match_parent"
android:layout_height="match_parent"></ListView>
在布局中加入ListView控件还算简单,先为ListView指定了一个id,然后将其宽度和高度都设置为match_parent,这样ListView也就占据了整个布局的空间。 接下来修改MainActivity中的代码,如下所示: package com.android.uilayouttest;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Window;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
public class MainActivity extends AppCompatActivity {
private String[] buttons = {“Apple”,“Banana”,“Orange”,“Watermelon”,“Pear”,“Grape”,“Pimeapple”,“Cherry”,“Mango”,“Apple”,“Banana”,“Orange”,“Watermelon”,“Pear”,“Grape”,“Pimeapple”,“Cherry”,“Mango”,“Apple”,“Banana”,“Orange”,“Watermelon”,“Pear”,“Grape”,“Pimeapple”,“Cherry”,“Mango”};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1,buttons);//借助ArrayAdapter实现数据传递
ListView listView = (ListView) findViewById(R.id.list_view);
listView.setAdapter(adapter);//调用setAdapter方法
}
}