我尝试装饰在项目左侧覆盖橙色条的 ListView 项目,如下图所示。
布局 XML 文件如下所示。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:descendantFocusability="blocksDescendants"
>
<LinearLayout
android:id="@+id/linearLayoutQuestionItemBody"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:paddingTop="3dp"
android:paddingBottom="4dp"
android:paddingRight="3dp"
android:paddingLeft="10dp"
android:layout_marginLeft="12dp"
android:layout_marginRight="12dp"
android:background="@android:color/white"
>
<!-- SOME VARIABLE HEIGHT CONTENTS -->
</LinearLayout>
<!-- leftside orange bar decoration -->
<LinearLayout
android:layout_width="5dp"
android:layout_height="match_parent"
android:background="@color/orange"
android:orientation="vertical"
android:layout_marginLeft="12dp"/>
</RelativeLayout>
上面的 XML 代码有一个装饰子,但使用或其他方法LinearLayout
都没有关系。RelativeLayout
StackOverflow 文章有基于活动的方法,但我需要在ListView
带有适配器的项目中使用。我能做些什么?
== 编辑 ==
可悲的是,我不能同时接受以下两个答案,因为两个答案与使用LinearLayout
(从左到右堆叠)作为父级相同。也许没有办法将孩子的身高填充到父母身上,因为RelativeLayout
......