Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 显示一定数量的列表视图_Android_Listview_Android Listview - Fatal编程技术网

Android 显示一定数量的列表视图

Android 显示一定数量的列表视图,android,listview,android-listview,Android,Listview,Android Listview,我试图让ListView一次显示一定数量的项目。这是我现在拥有的。项目和相关项只是按钮,每个按钮下面都有一个列表视图 我希望它看起来像以下两个项目: 这就是我的布局。任何帮助都将不胜感激 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_widt

我试图让ListView一次显示一定数量的项目。这是我现在拥有的。项目和相关项只是按钮,每个按钮下面都有一个列表视图

我希望它看起来像以下两个项目:

这就是我的布局。任何帮助都将不胜感激

<?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:focusable="true"
        android:focusableInTouchMode="true"
        android:background="@drawable/background_login">

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Log out"
            android:id="@+id/backToLoginButton"
            android:background="@android:color/transparent"
            android:textSize="18dp"
            android:onClick="onLogoutClick"
            android:layout_alignParentTop="true"
            android:layout_alignParentRight="true"
            android:layout_alignParentEnd="true"/>

        <ImageView
            android:layout_width="100dp"
            android:layout_height="30dp"
            android:scaleType="fitXY"
            android:adjustViewBounds="true"
            android:src="@drawable/logo"
            android:id="@+id/logoView"
            android:layout_alignParentTop="true"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            android:paddingLeft="10dp"/>

        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:scaleType="centerCrop"
            android:src="@drawable/misc_no_image"
            android:id="@+id/profilePhotoView"
            android:layout_marginTop="44dp"
            android:layout_below="@+id/backToLoginButton"
            android:layout_centerHorizontal="true" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="Full Name"
            android:id="@+id/nameTextView"
            android:layout_below="@+id/profilePhotoView"
            android:paddingTop="10dp"
            android:layout_centerHorizontal="true" />

        <ImageButton
            android:layout_width="40dp"
            android:layout_height="40dp"
            android:scaleType="fitXY"
            android:id="@+id/photoUploadButton"
            android:src="@drawable/menu_camera"
            android:background="#0000"
            android:layout_above="@+id/nameTextView"
            android:layout_centerHorizontal="true"/>

        <ScrollView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@id/nameTextView"
            android:paddingTop="20dp"
            android:id="@+id/scrollView"
            android:layout_centerVertical="true"
            android:layout_centerHorizontal="true" >

            <RelativeLayout
                android:orientation="vertical"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:gravity="center"
                android:id="@+id/textLayout">

                <ImageButton
                    android:layout_width="match_parent"
                    android:layout_height="60dp"
                    android:scaleType="fitXY"
                    android:id="@+id/relativesRegisterButton"
                    android:src="@drawable/menu_detail_header"
                    android:background="#0000"
                    android:onClick="onAddRelativesClick"
                    android:layout_alignParentLeft="true"
                    android:layout_alignParentStart="true" />

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_centerHorizontal="true"
                    android:paddingTop="20dp"
                    android:textSize="32sp"
                    android:text="Relatives"
                    android:textAppearance="?android:attr/textAppearanceLarge"
                    android:id="@+id/textView2" />

                <ImageButton
                    android:layout_width="match_parent"
                    android:layout_height="60dp"
                    android:scaleType="fitXY"
                    android:id="@+id/vehicleRegisterButton"
                    android:layout_below="@+id/relativeListView"
                    android:src="@drawable/menu_detail_header"
                    android:background="#0000"
                    android:onClick="onAddVehicleClick"
                    android:layout_alignParentLeft="true"
                    android:layout_alignParentStart="true" />

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_below="@+id/relativeListView"
                    android:layout_centerHorizontal="true"
                    android:paddingTop="20dp"
                    android:textSize="32sp"
                    android:text="Vehicles"
                    android:textAppearance="?android:attr/textAppearanceLarge"
                    android:id="@+id/vehicleTextView" />

                <ListView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/relativeListView"
                    android:background="#ffffffff"
                    android:layout_below="@+id/relativesRegisterButton"
                    android:layout_centerHorizontal="true" />

                <ListView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/vehicleListView"
                    android:background="#ffffffff"
                    android:layout_below="@+id/vehicleRegisterButton"
                    android:layout_centerHorizontal="true" />

            </RelativeLayout>
        </ScrollView>


    </RelativeLayout>

这是填充listview时的代码:

私有void setVehiclesList(){ String[]userNames=新字符串[vehicleJSONDataArray.length()]

for(int i=0;i
您犯了一个非常严重的错误:您试图在scrollView中添加一个ListView。ListView会自动滚动,将一个滚动放入另一个滚动中是一个非常糟糕的主意


您所需要的只是一个。

您可能可以使用前面建议的可扩展列表视图,但如果您想按照当前的格式对其进行格式化,您所需要做的就是使用一个简单的阵列适配器

//create a string array with the list entries
String[] items = new String[2];
items[0] = "Bread";
items[1] = "Milk";

//array adapter using the array above
ArrayAdapter<String> itemsAdapter = 
        new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, items);

//attach it to whatever listview here 
ListView listView = (ListView) findViewById(R.id.lvItems);
listView.setAdapter(itemsAdapter);
//使用列表项创建字符串数组
字符串[]项=新字符串[2];
项目[0]=“面包”;
项目[1]=“牛奶”;
//使用上述阵列的阵列适配器
ArrayAdapter项Adapter=
新的ArrayAdapter(这是android.R.layout.simple_list_item_1,items);
//将其附加到此处的任何listview
ListView ListView=(ListView)findViewById(R.id.lvItems);
setAdapter(itemsAdapter);

您可以将高度值定义为一个静态值,而不是
包装内容
,可能是滚动视图中的一些dp,以使更多项目可见。

您当前如何将项目添加到列表视图中?@Alex Lord Mordor:我使用的是列表视图。@Rich Luick:这些项目是从包含项目和车辆的json填充的。您是否只得到了e一个“面包”json的结果?如果您发布了代码,可能会有帮助。没有更多的项目,但只显示一个。如果我删除了滚动视图,并且有太多的项目,我甚至看不到车辆。我喜欢滚动功能,只想一次显示多个项目,特别是两个项目,而k保留滚动功能。这是使用ExplanableListView的一种方式。默认情况下,ExplanableListView中仍保留您所需的滚动功能。请查看本教程,因为我认为您缺少ListView的基本功能。我不需要ExplanableListView功能。我想显示两项从我的ListView中一次添加一个,并能够滚动列表。我不希望按钮展开并显示完整列表。我更新了问题,以包括我如何填充ListView,类似于此。我尝试添加如下静态值,但在添加时ListView没有显示:您应该输入更高的值,例如25dp或更大。0dp将不显示任何内容,因为它是一个与None相似的值,如果您不输入有效的单位(如
dp
),则它是相同的内容,不显示任何内容
//create a string array with the list entries
String[] items = new String[2];
items[0] = "Bread";
items[1] = "Milk";

//array adapter using the array above
ArrayAdapter<String> itemsAdapter = 
        new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, items);

//attach it to whatever listview here 
ListView listView = (ListView) findViewById(R.id.lvItems);
listView.setAdapter(itemsAdapter);