温馨提示:《大家可以创建相应的文件,将代码复制到androidstudio查看效果图》
一、、编写arrys.xml文件设置要显示的字符数组资源
<?xml version="1.0" encoding="utf-8"?> <resources><string-array name="grade"> <item>大学一年级</item> <item>大学二年级</item> <item>大学三年级</item> <item>大学四年级</item> <item>大学一年级</item> <item>大学一年级</item> <item>大学一年级</item> <item>大学一年级</item> <item>大学一年级</item> <item>大学一年级</item> <item>大学二年级</item> <item>大学三年级</item> <item>大学四年级</item> <item>大学一年级</item> <item>大学一年级</item> <item>大学一年级</item> <item>大学一年级</item> <item>大学一年级</item> </string-array> </resources>
、、在activtiy_main布局文件中用<ListView><ListView/>标签实现列表设置
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.example.administrator.myapplication2.MainActivity"> <ListView android:id="@+id/demo_list_view" android:layout_width="match_parent" android:layout_height="match_parent" android:divider="#f00"
android:dividerHeight="5dp"android:entries="@array/grade" android:scrollbars="none" android:overScrollMode="never" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" android:layout_alignParentStart="true"> </ListView></LinearLayout>
、、通过Java代码实现ListView/借用Adapter
package com.example.administrator.myapplication2; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.SimpleAdapter; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class MainActivity extends AppCompatActivity { ListView listView; @Override protected void onCreate(Bundle savedInstanceState) { String[] string={ "高中一年级", "高中二年级", "高中三年级", "大学一年级", "大学二年级", "大学三年级", "高中一年级", "高中二年级", "高中三年级", "大学一年级", "大学二年级", "大学三年级", }; super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ListView demolistview; demolistview=(ListView) findViewById(R.id.demo_list_view); /* *************************ArrayAdapter的构造函数********************** public ArrayAdapter(Context context, @LayoutRes int resource, @IdRes int textViewResourceId) { this(context, resource, textViewResourceId, new ArrayList<T>()); }*/ ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,android.R.id.text1,string); demolistview.setAdapter(adapter); } }