2014-01-28 5 views
3

У меня есть пунктирная линия сепараторПунктиром сепаратор с таможенной толщиной

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
android:shape="line"> 

    <!-- 
#17b851 #C7B299 
    --> 
    <stroke 
     android:color="#9e9c85" 
     android:dashWidth="10px" 
     android:dashGap="10px" 
     /> 
</shape> 

Сейчас его едва заметны. Как я могу сделать его толстым. Я попытался дать андроид: height = "2px" & android: dashHeight = "5px" , но он не работал.

ответ

3

Вы можете использовать ширину обводки,

android:width="3dp" 

снимок

enter image description here

+0

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

+0

@Justin работает отлично. если он не работает для вас, это не значит, что он не будет работать для других. И почему это downvoted – Raghunandan

+0

@Justin На каком основании вы пришли к выводу, что это не работает. И где ваш код, который не работает? Если он не работает, он не был бы принят – Raghunandan

1

вы можете определить строку

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
android:shape="line"> 

<stroke 
android:dashGap="3dp" 
android:dashWidth="8dp" 
android:height="2px" 
android:color="#E90C0C" /> 

</shape> 

в d использовать его на ваш взгляд, как

<View 
    android:id="@+id/vDottedLine" 
    android:background="@drawable/dotted" 
    android:layout_width="match_parent" 
    android:layout_height="2px" 
    android:layerType="software" /> 
1

использования, как это это использовать полный и это DOTTED LINE IN ANDROID

EDIT :Here is Answer

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
android:shape="line" > 

    <solid android:color="#fdfdfd" > 
    </solid> 

<stroke 
    android:dashGap="5px" 
    android:dashWidth="5px" 
    android:width="2dp" 
    android:color="@color/scoreColor" > 
</stroke> 

</shape> 

используется файл XML, который

NOTE: Примечание: Без этой строки в более высоких версиях не работает андроид: layerType = "software"

<View 
    android:layout_width="match_parent" 
    android:layout_height="5dip" 
    android:background="@drawable/dash_line" 
    android:layerType="software" 
    android:orientation="vertical" /> 
+0

Придерживая эту строку android: layerType = «программное обеспечение» решает проблему на всех устройствах. – Ashay

3

Инсульт ШИРИНА должен быть меньше размера ВЫСОТА.

(Ширина линии - ширина линии. Высота по высоте - это высота выдвижного элемента. При нарисовании линия центрируется по вытягиваемой. Если высота размера < = ширина хода, линия не будет отображаться.)

dottedline.xml:

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="line" > 

    <stroke 
     android:dashGap="3dp" 
     android:dashWidth="3dp" 
     android:width="2dp" 
     android:color="@android:color/black" /> 

    <size android:height="3dp" /> 
</shape> 

расположение XML:

<ImageView 
     android:layerType="software" 
     android:contentDescription="underline" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:src="@drawable/dottedline" /> 
+0

В качестве альтернативы (без высоты размера) layout_height в ImageView может быть установлен на нечто большее, чем ширина штриха, и он тоже должен работать. – furnaceX