如何更改可绘制资源中的线条长度?

eeg*_*per 3 android xml-drawable

我使用以下 xml 代码来绘制可绘制图像:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

    <item>
        <shape
            android:shape="rectangle" >
            <corners
                android:topLeftRadius="30dp"
                android:topRightRadius="30dp"
                android:bottomLeftRadius="30dp"
                android:bottomRightRadius="30dp" />
            <solid
                 android:color="@color/black" />
            <padding
                 android:left="0dp"
                 android:top="0dp"
                 android:right="0dp"
                 android:bottom="0dp" />
            <size
                 android:width="60dp"
                 android:height="60dp" />
           </shape>
     </item>

     <item>
        <rotate
             android:fromDegrees="45"
             android:toDegrees="45"
             android:pivotX="50%"
             android:pivotY="50%">

            <shape
                android:shape="line">
                <stroke
                      android:width="2dp"
                     android:color="@color/white" />
               </shape>
          </rotate>
     </item>
</layer-list>
Run Code Online (Sandbox Code Playgroud)

通过上面的代码,我最终得到了这个图像: 在此输入图像描述

现在我必须减少圆中心白线的长度。我已经使用了<size android:height="40dp" /><size android:width="40dp" />就行了,但它没有任何作用。那么,如何减少线路长度呢?

Kal*_*ani 5

你可以试试这个

添加底部、顶部、结束和开始到您的项目

 <item
        android:bottom="10dp"
        android:top="10dp"
        android:end="10dp"
        android:start="10dp">
        <rotate
            android:fromDegrees="45"
            android:toDegrees="45"
            android:pivotX="50%"
            android:pivotY="50%">

            <shape
                android:shape="line">
                <stroke
                    android:width="2dp"
                    android:color="@color/white" />

            </shape>
        </rotate>
    </item>
Run Code Online (Sandbox Code Playgroud)