0

我尝试装饰在项目左侧覆盖橙色条的 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......

4

2 回答 2

0

你试试这个。。

将主要相对布局更改为 LinearLayout

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:descendantFocusability="blocksDescendants"
    >

和 LinearLayout 高度 match_parent

<LinearLayout
        android:layout_width="5dp"
        android:layout_height="match_parent"
        android:background="@color/orange"
        android:orientation="vertical"
        android:layout_marginLeft="12dp"/>
于 2013-10-11T08:32:45.757 回答
0
// try this
<?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="wrap_content"
        android:layout_margin="5dp"
        android:background="@android:color/white"
        android:descendantFocusability="blocksDescendants">

    <LinearLayout
            android:layout_width="5dp"
            android:layout_height="match_parent"
            android:background="@android:color/holo_orange_dark"
            android:orientation="vertical"/>
    <LinearLayout
            android:id="@+id/linearLayoutQuestionItemBody"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical">
    </LinearLayout>
</LinearLayout>
于 2013-10-11T08:49:21.347 回答