0

ビューにレイヤーリストの背景があります

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
    <shape>
        <solid android:color="@color/white"/>
        <corners android:radius="3dp"/>
        <stroke
            android:width="1dp"
            android:color="@color/warm_grey"/>
    </shape>
</item>
<item
    android:left="10dp"
    android:right="10dp">
    <shape
        android:shape="line">
        <stroke
            android:width="1.5dp"
            android:color="@color/blue"/>
    </shape>
</item>
<item
    android:bottom="10dp"
    android:top="10dp">
    <rotate
        android:fromDegrees="90"
        android:pivotX="50%"
        android:pivotY="50%"
        android:toDegrees="-90">
        <shape
            android:shape="line">
            <stroke android:width="1.5dp" android:color="@color/blue"/>
        </shape>
    </rotate>
</item>
</layer-list>

ここで、上、下、左、右の属性を使用して上の行にパディングを設定しようとしましたが、水平線では機能しますが、垂直線では機能しません。

垂直線の形状に垂直パディングを追加するにはどうすればよいですか?

4

2 に答える 2

0

これは、オンラインボタンまたは任意のビューシェイプを作成するリンクです リンク:http://angrytools.com/android/button/

ここに次のようなコードがあります:

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <corners android:radius="14dp" />
    <gradient
        android:angle="45"
        android:centerColor="#7995A8"
        android:centerX="35%"
        android:endColor="#000000"
        android:startColor="#E8E8E8"
        android:type="linear" />
    <padding
        android:bottom="0dp"
        android:left="0dp"
        android:right="0dp"
        android:top="0dp" />
    <size
        android:width="270dp"
        android:height="60dp" />
    <stroke
        android:width="3dp"
        android:color="#878787" />
</shape>
于 2016-09-26T13:23:58.777 に答える
0

縦線の場合も左右を試してみてください。

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape>
            <solid android:color="@color/light_blue"/>
            <corners android:radius="3dp"/>
            <stroke
                android:width="1dp"
                android:color="@color/warm_grey"/>
        </shape>
    </item>
    <item
        android:left="10dp"
        android:right="10dp">
        <shape
            android:shape="line">
            <stroke
                android:width="1.5dp"
                android:color="@color/blue"/>
        </shape>
    </item>
    <item
        android:left="10dp"
        android:right="10dp"
        >
        <rotate
            android:fromDegrees="90"
            android:pivotX="50%"
            android:pivotY="50%"
            android:toDegrees="-90">
            <shape
                android:shape="line">
                <stroke android:width="1.5dp" android:color="@color/blue"/>
            </shape>
        </rotate>
    </item>
</layer-list>

これは私にとってはうまくいきました。

于 2016-09-26T13:28:19.017 に答える