0

我正在尝试在我的 Android 应用程序中实现以下布局。

在此处输入图像描述

我通过使用自定义列表适配器实现了这种布局。但问题在于底部的空白区域。是否可以使 ListView 项目均匀分布以占据整个屏幕高度。

一种替代方法是将 LinearLayout 与 WeightSum 一起使用。但是使用这种方法,我将如何将 textView 和箭头图像放在同一行中。

任何实现此布局和均匀分布行高的建议将不胜感激。

先感谢您。

主要活动 XML:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/startscreen_background"
    tools:context=".StartScreen" >

    <ListView
        android:id="@+id/start_lv_menu"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:divider="@color/startscreen_listitem_divider"
        android:dividerHeight="0px" >
    </ListView>

</RelativeLayout>

列表项布局:

<?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/startscreen_tv_item"
        android:layout_width="match_parent"
        android:layout_height="@dimen/startscreen_listitem_height"
        android:gravity="center_vertical"
        android:paddingLeft="@dimen/startscreen_listitem_paddingleft"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:textColor="@color/startscreen_listitem_textcolor"
        android:textSize="@dimen/startscreen_listitem_textsize" />

    <View
        android:layout_width="match_parent"
        android:layout_height="2px"
        android:background="@color/startscreen_listitem_divider" />

</LinearLayout>
4

2 回答 2

1

您可以android:layout_height="fill_parent"主活动 XML 中使用:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/startscreen_background"
tools:context=".StartScreen" >

    <ListView
        android:id="@+id/start_lv_menu"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:divider="@color/startscreen_listitem_divider"
        android:dividerHeight="0px" >
    </ListView>
</RelativeLayout>
于 2014-01-09T06:53:25.987 回答
0

你试过给layout_height="match_parent"你的 ListView 吗?

于 2013-10-25T11:10:06.797 回答