在drawable中的矩形形状如何给特定的一面赋予颜色

问题描述 投票:0回答:1

在Imageview中,我给出了一个背景,并且背景在许多设备中运行良好,但在Nexus 4和Nexus 5中它不起作用。有什么问题?

main.xml中

<ImageView
        android:id="@+id/ivBottomDevices"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/shape_rectangle"/>

@ RES /绘制/ shape_rectangle.xml

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item  android:bottom="0dp">
    <shape android:shape="rectangle">
        <solid
            android:color="#00666666"/>

        <size
            android:width="80dp"
            android:height="80dp"/>
        <stroke
            android:width="10dp"
            android:color="@color/ripple_divider" />
    </shape>
</item>



<item   android:gravity="right">
    <shape android:shape="rectangle" >
        <size android:width="10dp" android:height="6dp"/>
        <solid android:color="@color/ripple_black" />
    </shape>
</item>

</layer-list>

当我评论shape_rectangle中的重力是否会产生问题,因为我必须给特定的一面赋予颜色。

如果有任何替代答案,那么设计一个具有特定右侧颜色的矩形。

android xml
1个回答
0
投票

试试这个:

<ImageView
        android:id="@+id/ivBottomDevices"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/shape_rectangle"/>
© www.soinside.com 2019 - 2024. All rights reserved.