简体   繁体   English

Android Listview未在相对布局中显示

[英]Android Listview not shown in relative layout

I have a relative layout to show a menu with some buttons and edittext. 我有一个相对的布局来显示带有一些按钮和edittext的菜单。 This is displayed fine. 这显示很好。 When I add a listview to a parent relative layout (to display the listview below the menu layout), but the listview is not shown. 当我将列表视图添加到父级相对布局(以在菜单布局下方显示列表视图)时,但未显示该列表视图。 My XML code is inserted below. 我的XML代码插入下面。

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <fragment
        android:id="@+id/map"
        android:name="com.google.android.gms.maps.MapFragment"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

    <RelativeLayout
        android:id="@+id/listactivity"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >

    <RelativeLayout
        android:id="@+id/menu"
        android:layout_width="match_parent"
        android:layout_height="75dp"
        android:background="#ff0000"
        android:orientation="vertical"
        android:focusableInTouchMode="true" 
        android:layout_gravity="top" >

        <Button
            android:id="@+id/cities"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Cities"
            android:textStyle="bold"
            android:onClick="showPopup" />

    <Button
        android:id="@+id/addcity"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:minWidth="30dp"
        android:text="+"
        android:textStyle="bold"
        android:layout_toRightOf="@+id/cities" />

    <Button
        android:id="@+id/days"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Days"
        android:textStyle="bold"
        android:layout_toRightOf="@+id/addcity" />

    <Button
        android:id="@+id/addday"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toRightOf="@+id/days"
        android:minWidth="30dp"
        android:text="+"
        android:textStyle="bold" />

    <Button
        android:id="@+id/Days"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text=""
        android:layout_toRightOf="@+id/addday"
        android:textStyle="bold"
        android:onClick="showListview" />

    <EditText
        android:id="@+id/myEditText"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:layout_below="@+id/cities"
        android:ems="10" >
    </EditText>

</RelativeLayout>

    <ListView
        android:id="@+id/listview"
        android:background="#fff000"
        android:layout_width="150dp"
        android:layout_height="wrap_content"
        android:visibility="visible"
        android:layout_below="@+id/menu" />

</RelativeLayout>

It might be because your list view has a height set of wrap_content you should avoid using this for lists. 可能是因为您的列表视图具有wrap_content的高度集,所以应避免将其用于列表。 Try setting it to a specific height and see if that helps 尝试将其设置为特定的高度,看看是否有帮助

Here is a link to a good answer about this https://stackoverflow.com/a/4271930/1417483 这是有关此https://stackoverflow.com/a/4271930/1417483的良好答案的链接

Because the ListView's height is set to wrap_content, it will have a height of 0dp until you add something to it. 因为ListView的高度设置为wrap_content,所以它将具有0dp的高度,直到您向其中添加内容为止。

Make sure you initialise the ListView and add some dummy data to it. 确保初始化ListView并向其中添加一些虚拟数据。 The other option is to set the ListView height to stretch to the bottom of the screen like this: 另一个选项是将ListView的高度设置为延伸到屏幕底部,如下所示:

    <ListView
        android:id="@+id/listview"
        android:background="#fff000"
        android:layout_width="150dp"
        android:layout_height="0dp"
        android:visibility="visible"
        android:layout_below="@+id/menu"
        android:layout_alignParentBottom="true"/>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM