2016-09-26 2 views
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> 

Здесь я попытался установить Прокладки для выше, используя верхние, нижние линии, левый и правых атрибуты, и он работает для горизонтальной линии, но не работает для вертикальной.

Как добавить вертикальные прокладки для вертикальной формы линии?

+0

Попробуйте внутри блока фигуры добавить добавку, например, штрих/углы/твердое тело –

ответ

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:centerX="35%" 
android:centerColor="#7995A8" 
android:startColor="#E8E8E8" 
android:endColor="#000000" 
android:type="linear" 
/> 
<padding 
android:left="0dp" 
android:top="0dp" 
android:right="0dp" 
android:bottom="0dp" 
/> 
<size 
android:width="270dp" 
android:height="60dp" 
/> 
<stroke 
android:width="3dp" 
android:color="#878787" 
/> 
</shape> 
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> 

Это сработало для меня.

+0

Это действительно сработало, но если вид не является квадратом, эти прокладки применяются до того, как линия повернута, поэтому она не кажется быть идеальным решением. – satorikomeiji

Смежные вопросы