[英]How to add padding for vertical line shape in android
我的視圖有一個圖層列表背景
<?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>
在這里,我嘗試使用頂部、底部、左側和右側屬性為上面的行設置填充,它適用於水平線但不適用於垂直線。
如何為垂直線形狀添加垂直填充?
這是創建在線按鈕或任何視圖形狀鏈接的鏈接: 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>
在垂直線的情況下也嘗試向左和向右。
<?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>
這對我有用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.