Android 如何在listview的每个项目的一侧放置彩色丝带?

Android 如何在listview的每个项目的一侧放置彩色丝带?,android,listview,android-listview,listviewitem,Android,Listview,Android Listview,Listviewitem,我想让我的应用程序的用户界面与下面的图片相同。我的意思是,对于listview的每一项,只需在一侧编程,就可以使用不同的颜色。但是我不知道我应该怎么做,对于你的列表项布局,你可以尝试以下方法 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizont

我想让我的应用程序的用户界面与下面的图片相同。我的意思是,对于listview的每一项,只需在一侧编程,就可以使用不同的颜色。但是我不知道我应该怎么做,对于你的列表项布局,你可以尝试以下方法

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="0.9" >
    </TextView>
    <View
        android:id="@+id/sidebar"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="0.1" >
    </View>
</LinearLayout>

使用
android:layout\u width=“0dp”
android:layout\u weight
将意味着视图的大小将按比例调整。在我的示例中,
文本视图的宽度为90%,而
视图的宽度为10%
——您可以调整比率以获得想要的效果


完成后,只需覆盖列表适配器的
getView
方法,即可找到“侧栏”
View
并设置其背景颜色。

单击列表项时是否要更改其颜色?否,我需要每个列表项右侧的细矩形,每行的颜色不同。只需为ListView项使用自定义行(单独的xml文件)。在此布局的右侧添加一个xml可绘制视图。有2个视图将可绘制状态列表可绘制设置为第二个视图我在视图和文本视图之间有一个imageview,因此我需要使用相对视图进行布局,但当我使用相对视图时,无法看到侧边栏,您知道为什么会发生这种情况吗?为什么需要使用
RelativeLayout
?您可以在其他两个视图之间添加
ImageView
(使用
layout\u width=“0dp”
),然后调整所有3个视图的
layout\u weight
属性,以便按照您想要的方式调整它们的大小。示例权重为0.6/0.3/0.1是的,您是对的,但我需要图像视图与文本对齐,而不是显示顶部或底部文本视图。