2017-01-15 12 views
0

у меня есть форма линии, это толстая линия:вокруг двух концов толстой линии с XML-формы

<?xml version="1.0" encoding="utf-8"?> 
<rotate 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:fromDegrees="30"> 
    <shape android:shape="line"> 
     <size 
      android:width="100dp" 
      android:height="100dp" /> 
     <stroke 
      android:width="30dp" 
      android:color="#0000FF" /> 
    </shape> 
</rotate> 

Мне интересно, есть ли способ, чтобы сделать два конца линии в закругленные?

Я попытался добавить это выше <shape>:

<corners android:radius="10dp"/> 

Но он не принимает никакого эффекта для жирной линией.

+0

Используйте 'android: shape =" rectangle "' вместо этого, тогда вы можете добавить радиус угла. – Karakuri

+0

Как сделать прямоугольник похожим на строку? –

+0

Сделайте одно измерение больше другого. – Karakuri

ответ

0

Добавить View tag в ваш xml что-то вроде этого, которое представляет линию. Отрегулируйте высоту для различной толщины линии.

<View 
    android:layout_width="100dp" 
    android:layout_height="10dp" 
    android:background="@drawable/test"/> 

А затем добавить обычный фон для него, как вы сделали

test.xml

<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
<solid android:color="#000000" /> 
<corners android:radius="8dip" /> 
</shape> 

Это первый дал мне ни начала тег найдена ошибка, но на очистить и перестроить он произвел требуемый выход. Попробуй. Надеюсь это поможет.

+0

Попробуйте мой код, я изменил его на прямоугольник и высоту 1 дп, моя строка исчезнет. –

+0

Извините, что я афка, просто попробуйте дать цвет фона и посмотреть, можете ли вы видеть линию. Если вы этого не сделаете, я попробую и обновить решение. – Nobody

+0

нет ... не вижу, & еще одна проблема, если у меня короткая линия с текущей высотой, она выглядит как алмаз, чем линия. –