ListView线填充半屏

时间:2012-03-21 08:36:55

标签: android android-listview

我正在尝试构建一个每个播放器都有一行的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 :(得分:0)

尝试将ListView的layout:layout_weight =“1”更改为3或&gt; 3 ..可以解决..

答案 1 :(得分:0)

我认为ListView是正确绘制的。 你可以看到两条线,唯一的问题是它们是在中心绘制的,因此它们看起来像是跨越整个屏幕。

所以我假设你删除了

android:gravity="center"

从你的LinearLayout它应该工作。

作为旁注: 我从未使用过SlidingDrawer,但是它的文档说明你应该使用match_parent(或fill_parent)来表示它的宽度和高度。我假设如果几乎没有内容,你不想让SlidingDrawer跨越整个屏幕。也许这堂课不允许其他行为,我不知道。但也许这是你问题的真正来源,而不是ListView本身。

编辑: 无视我的旁注,SlidingDrawer被绘制在顶部,空白区域是透明的,因此它的外观应该没有问题......