手机屏幕空间有限,能显示的内容不多。可以借助ListView来显示更多的内容。
ListView允许用户通过上下滑动来将屏幕外的数据滚动到屏幕内,同时屏幕内原有的数据滚动出屏幕,从而显示更多的数据内容。
该方法为采用系统自带的样式文件实现ListView列表视图。
1、新建一个Android项目ListView2
2、在布局文件activity_main.xml内添加ListView的控件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<ListView
android:id="@+id/id_main_lv2"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</LinearLayout>
3、更改功能文件MainActivity.java的功能逻辑代码
package com.example.listview2;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class MainActivity extends AppCompatActivity {
private ListView id_main_lv2; //声明所包含的控件
String [] str1 = {"青铜","白银","铂金","钻石","星耀","王者"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView(); //初始化界面
}
private void initView() {
id_main_lv2 = findViewById(R.id.id_main_lv2); //找到对应的控件
//创建一个适配器,目的:将数组文件填充到对应的ListView里面去
ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1,str1);
id_main_lv2.setAdapter(arrayAdapter); //设置适配器
}
}
4、运行结果截图