有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Android studio ListView默认项

当我在XML上放置ListView时,如下所示:

    <ListView
    安卓:id="@+id/list"
    安卓:layout_width="match_parent"
    安卓:layout_height="match_parent"/>

我还没有把MainActivity中的项目放进去,但是它已经给了我从1到8的默认项目(如屏幕截图),即使我在MainActivity中使用ArrayAdapter,它仍然没有改变ListView

enter image description here

在此方面的任何帮助都将不胜感激


共 (1) 个答案

  1. # 1 楼答案

    根据您发布的屏幕截图,这是listview未正确初始化的结果

    您的布局应该如下所示

    <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:orientation="vertical"
       tools:context=".ListActivity" >
    
       <ListView
          android:id="@+id/mobile_list"
          android:layout_width="match_parent"
          android:layout_height="wrap_content" >
       </ListView>
    
    </LinearLayout>
    

    你的主要活动应该是这样的

        import android.os.Bundle;
    import android.app.Activity;
    import android.view.Menu;
    import android.widget.ArrayAdapter;
    import android.widget.ListView;
    
    public class MainActivity extends Activity {
       // Array of strings...
       String[] mobileArray = {"Android","IPhone","WindowsMobile","Blackberry",
          "WebOS","Ubuntu","Windows7","Max OS X"};
    
       @Override
       protected void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.activity_main);
    
          ArrayAdapter adapter = new ArrayAdapter<String>(this, 
             R.layout.activity_listview, mobileArray);
    
          ListView listView = (ListView) findViewById(R.id.mobile_list);
          listView.setAdapter(adapter);
       }
    }
    

    您的listview项布局资源文件应该如下所示

    <?xml version="1.0" encoding="utf-8"?>
    <!   Single List Item Design  >
    
    <TextView xmlns:android="http://schemas.android.com/apk/res/android"
       android:id="@+id/label"
       android:layout_width="fill_parent"
       android:layout_height="fill_parent"
       android:padding="10dip"
       android:textSize="16dip"
       android:textStyle="bold" >
    </TextView>
    

    这将有助于您了解它的功能。有关更多信息,请查看此https://www.tutorialspoint.com/android/android_list_view.htm