Линия ListView, заполняющая половину экрана - PullRequest
0 голосов
/ 21 марта 2012

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

enter image description here

Это мой XML:

<?xml version="1.0" encoding="utf-8"?>

<SlidingDrawer android:id="@+id/slidingDrawer" android:handle="@+id/drawerHandle"
                xmlns:android="http://schemas.android.com/apk/res/android"
                android:content="@+id/contentLayout" android:layout_width="wrap_content"
                android:layout_height="wrap_content" android:layout_alignParentBottom="true" 
                android:visibility="visible"
                android:background="#000000">
     <ImageView android:id="@+id/drawerHandle"
                android:src="@drawable/blue_arrow_up_flat"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content">
    </ImageView>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
                  android:id="@+id/contentLayout" android:gravity="center"
                  android:layout_width="fill_parent" android:layout_height="wrap_content">

      <ListView
        android:id="@+id/lvwScores" 
        android:layout_width="fill_parent" android:layout_height="wrap_content" 
        android:divider="#FFFFFF" android:dividerHeight="1dip" 
        android:layout_weight="1"  android:layout_marginBottom="60dip"
        android:footerDividersEnabled="true" android:headerDividersEnabled ="true"
        android:background="#000000"/>
    </LinearLayout>
</SlidingDrawer>

Строка:

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

  <TextView android:id="@+id/tvwPlayerName"  android:gravity="left"
    android:layout_width="fill_parent" android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"/>
  <TextView android:id="@+id/tvwPlayerScore" android:gravity="right"
    android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginRight="12sp"
    android:layout_alignParentRight="true"/>
</RelativeLayout>

Ответы [ 2 ]

0 голосов
/ 08 июня 2012

Я думаю, что ListView нарисован правильно.Вы можете видеть две линии, единственная проблема в том, что они нарисованы в центре и, следовательно, выглядят так, как будто они охватывают весь экран.

Поэтому я предполагаю, что если вы удалите

android:gravity="center"

изваш LinearLayout должен работать.

И как примечание: я никогда не работал со SlidingDrawer, но в документации говорится, что вы должны использовать match_parent (или fill_parent) для его ширины и высоты.Я предполагаю, что вы не хотите, чтобы SlidingDrawer охватывал весь экран, если контента почти нет.Может быть, этот класс не допускает другого поведения, я не знаю.Но, возможно, это реальный источник вашей проблемы, а не сам ListView.

Редактировать: Не обращайте внимания на мой sidenote, SlidingDrawer рисуется поверх с прозрачной пустой областью, поэтому не должно быть никаких проблем с его внешним видом...

0 голосов
/ 21 марта 2012

Попробуйте изменить Android: layout_weight = "1" ListView на 3 или> 3.. Может получиться ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...