在我的应用中,有一项活动会显示用户对乘法的答案结果。 活动按预期工作,但列表视图没有占用足够的屏幕,因此看起来很差。 我希望listview占用尽可能多的空间,并且仍然在页面顶部显示文本视图,显示分数可见。 我已经尝试在xml中使用android weightsum但它似乎没有工作。
我也想知道如何将屏幕顶部的标题从“Multapply”(应用程序名称)更改为“结果”?
当前活动(请注意listview下的可用空间量):
对应的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>
答案 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)。