0

我需要在图像视图的左侧放置一条橙色线。我投入了“艰难的方式”并且它有效:

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:paddingRight="5dp" >

            <LinearLayout
                 android:layout_width="5dp"
                 android:layout_height="fill_parent"
                 android:background="#FF7F24" >
        </LinearLayout>

        <ImageView
             android:id="@+id/image1"
             android:layout_width="50dp"
             android:layout_height="60dp" 
          />

    </LinearLayout>

有一种方法可以在不使用线性布局的情况下直接使用图像中的可绘制 xml 文件来实现此效果?

谢谢你的帮助!

4

2 回答 2

2

使用以下代码作为 imageview 的可绘制对象

<item>
    <shape android:shape="rectangle" >
    <solid android:color="#FF7F24" />
    </shape>
</item>
<item android:left="5dp">
    <bitmap android:shape="rectangle" 
        android:src="@drawable/image"/>
</item>

于 2013-07-04T09:54:17.863 回答
0

您始终可以创建一个形状并将其设置为 LinearLayout 而不是“#FF7F24”的背景。但是由于您只想要纯色,我认为您实现它的方式很好

于 2013-07-04T09:50:18.660 回答