2015-12-21 7 views
1

Я хочу нарисовать линию как ImageView's background.But это не работает?Нельзя нарисовать линию?

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line"> 
    <solid android:color="#FF0000FF" /> 
    <size android:width="10dp" 
     android:height="2dp"/> 
</shape> 

Просто демо.

<ImageView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:background="@drawable/dividing_line" 
    android:layout_marginLeft="10dp" /> 
+0

Покажите нам свой макет xml! –

+0

@NikoYuwono вы можете увидеть мою демонстрацию макета –

+0

попробуйте изменить ширину на 10dp вместо wrap_contentn –

ответ

0

ImageView не имеет никакого содержания, так размер будет 0x0dp. Если вы хотите, чтобы разделитель попытался установить width на match_parent и height на все, что вам удобно, (например, 2dp).

Обновление: Попробуйте это.

В файле макета:

<ImageView 
    android:layout_width="match_parent" 
    android:layout_height="4dp" 
    android:background="@drawable/dividing_line" 
    android:layout_marginLeft="10dp" /> 

вытяжке:

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

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


Как отметил TheTool, если вы просто хотите, делитель, тем легче решение добавить

<View android:layout_width="match_parent" 
     android:layout_height="2dp" 
     android:background="@color/yourColor" /> 

в файл макета.

+0

Это не работает. –

+0

Если этот вопрос действительно о делитель, просто добавьте в ваш XML: <Посмотреть андроид: layout_width = "match_parent" андроид: layout_height = "1px" андроид: фон = "@ Android: цвет/черный"/> – TheTool

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