Android:确保listview占用全部活动

时间:2014-04-30 18:05:18

标签: android xml android-listview

在我的应用中,有一项活动会显示用户对乘法的答案结果。 活动按预期工作,但列表视图没有占用足够的屏幕,因此看起来很差。 我希望listview占用尽可能多的空间,并且仍然在页面顶部显示文本视图,显示分数可见。 我已经尝试在xml中使用android weightsum但它似乎没有工作。

我也想知道如何将屏幕顶部的标题从“Multapply”(应用程序名称)更改为“结果”?

当前活动(请注意listview下的可用空间量):

enter image description here

对应的xml:

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


    <TextView 
      android:id="@+id/tvRandomTestresults"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      >

        </TextView>

    <ListView 
       android:id="@+id/lvRandomTestresults"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
        >

    </ListView>


</LinearLayout>

1 个答案:

答案 0 :(得分:0)

<ListView 
       android:id="@+id/lvRandomTestresults"
       android:layout_width="wrap_content"
       android:layout_height="0dp"
       android:layout_weight="1" />

要填满大部分空间,您可能需要更大的字体或为每个ListView row添加更多填充。

标题栏重命名为Results

您可以在Android清单中通过查找其所在活动中的android:label标记来更改它,并将该字符串更改为您想要的内容。

或者您可以使用getActionBar().setTitle("Results");getSupportActionBar().setTitle("Results");在代码中以编程方式执行此操作(如果您使用的是appcompat_v7)。