Android|Android ListView的一个问题的解决

最近开始研究Android Studio发现一个listView的坑,就是constraint布局是不能直接显示listView的,需要借助水平或垂直布局来显示,否则系统无法显示会直接闪退。
下面是解决后的案例代码:
xml:


activity段:
package com.example.listviewtest; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.ListView; import android.widget.TextView; import java.util.ArrayList; import java.util.List; public class MainActivity2 extends AppCompatActivity implements View.OnClickListener { private Button button1; private TextView textView1; private ListView listView1; private String[] str1=new String[] { "aaaaa","bbbb","cccc","ddddd", "sdfsf","eeeee","ffff","sdfdsfsd", "sdfsfdsf","qqqqq","sdfkskf","lllll" }; private ArrayAdapter adapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main2); button1=findViewById(R.id.button2_1); textView1=findViewById(R.id.textView2_1); listView1=findViewById(R.id.listView2_1); getListViewData(); button1.setOnClickListener(this); }@Override public void onClick(View v) { int id=v.getId(); switch (id){ case R.id.button2_1: finish(); break; } }public void getListViewData(){ List tt=new ArrayList<>(); for(int i=0; i

实现效果如下:
Android|Android ListView的一个问题的解决
文章图片

【Android|Android ListView的一个问题的解决】希望有类似问题的老表能够有效解决。


    推荐阅读