我想实现我的设置菜单看起来像这样
现在我从相对布局开始,但我不确定这是否是解决这个问题的最佳方法,我也不知道如何在其中添加水平线。我猜我的每个文本视图都有一个背景图像。
对于每一行,都会显示一个新视图。有没有更好的办法?
到目前为止,这是我的代码,没有水平线
<!-- HEADER -->
<include
android:id="@+id/top_header"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
layout="@layout/header" />
<!-- FOOTER -->
<LinearLayout
android:id="@+id/bottom_footer"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:orientation="vertical" >
<!-- menu bar -->
<include layout="@layout/footer" />
</LinearLayout>
<LinearLayout
android:id="@+id/settings_screen"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_above="@id/bottom_footer"
android:layout_below="@id/top_header"
android:layout_marginLeft="@dimen/marginLeft"
android:orientation="vertical" >
<TextView
android:id="@+id/account_info"
android:layout_width="278dp"
android:layout_height="wrap_content"
android:text="@string/acount_info"
android:background="@null"
android:onClick="startAccountInfoAction"
android:clickable="true"
/>
<TextView
android:id="@+id/Statistic"
android:layout_width="278dp"
android:layout_height="wrap_content"
android:text="@string/statistic" />
<TextView
android:id="@+id/Contact"
android:layout_width="278dp"
android:layout_height="wrap_content"
android:text="@string/contact" />
<TextView
android:id="@+id/open_jobs_label"
android:layout_width="278dp"
android:layout_height="wrap_content"
android:text="@string/open_jobs_label" />
<ImageButton
android:id="@+id/btn_sendData"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:background="@null"
android:onClick="startSendDataAction"
android:src="@drawable/restart_upload_blau" />
<TextView
android:id="@+id/send_error_label"
android:layout_width="278dp"
android:layout_height="wrap_content"
android:text="@string/send_error_label" />
<ImageButton
android:id="@+id/btn_sendError"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:background="@null"
android:onClick="startSendErrorAction"
android:src="@drawable/error_srs_blau" />
</LinearLayout>