我正在尝试在我的 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>