2014-08-26 3 views
0

У меня есть относительный макет, чтобы показать меню с некоторыми кнопками и edittext. Это отображается отлично. Когда я добавляю listview в родительский относительный макет (чтобы отобразить список под маской меню), но список не отображается. Ниже приведен код XML.Android Listview не показан в относительной компоновке

<?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> 

+0

, пожалуйста, пожалуйста, ПОЖАЛУЙСТА, отформатируйте свой код, прежде чем вставлять его здесь. Обе студии eclipse и Android имеют функции автоматического форматирования, которые отлично работают для XML. – paul

+0

Простой вопрос: содержит ли ваш список ListView строки? Так есть ли данные для отображения? – reVerse

ответ

1

Это может быть потому, что ваш вид списка имеет высоту набора wrap_content вы должны избегать использования этого для списков. Попробуйте установить его на определенную высоту и посмотреть, если это помогает

Вот ссылка на хороший ответ об этом https://stackoverflow.com/a/4271930/1417483

+0

Отлично! Thx I изменил высоту на некоторое значение dp, и теперь отображается список просмотров. – NiAu

+0

Рад помочь. Если проблема решена, пожалуйста, отметьте правильный ответ. – Dreagen

0

Поскольку высота ListView установлен в wrap_content, он будет иметь высоту 0dp, пока вы добавьте что-нибудь к нему.

Убедитесь, что вы инициализируете ListView и добавляете к нему некоторые фиктивные данные. Другой вариант - установить высоту списка 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"/> 
Смежные вопросы