我正在尝试构建一个每个播放器都有一行的ListView。 每条线应该非常小,但它用两条大线填充整个屏幕。
这是我的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>
答案 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被绘制在顶部,空白区域是透明的,因此它的外观应该没有问题......