12194


table_row_dotted.xml

[code]

    <?xml version="1.0" encoding="utf-8"?>
    <TableRow xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical"
        android:background="#FFFFFF">
    
        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="1dp"
            android:layout_span="4"
            android:background="@drawable/dotted_line" />
    </TableRow>
    
[/code]

dotted_line.xml

[code]

    <?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line" >
        <stroke
            android:color="@color/line_color"
            android:dashGap="2dp"
            android:dashWidth="2dp" />
    </shape>
    
[/code]

以上の二つのxmlを用意しました。  
点線は表示されるのですが、android:layout_height="1dp"を変更したり、sizeタグに高さ設定しても線の太さ変更されません。  
また、strokeタグのandroid:widthを設定すると点線自体表示されなくなってしまします。

線を太くするにはどうしたらいいのでしょうか？


CC BY-SA 3.0
2015-07-08T06:17:34.730
12145
2015-07-09T07:18:31.277
10447
question
android java
Androidでxmlを使った点線の太さ


`layout_height` ＞ `stroke`タグの`android:width`じゃないとだめみたいですね。  
たとえば、10dpの太さの点線を引く場合、Viewの高さは11dpとかにすれば大丈夫です。  
あと、Viewに`android:layerType="software"`を指定しないと点線にならない場合があるようです。

table_row_dotted.xml

[code]

    <?xml version="1.0" encoding="utf-8"?>
    ～省略～
    <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="11dp"
            android:layout_span="4"
            android:background="@drawable/dotted_line"
            android:layerType="software" />
    
[/code]

dotted_line.xml

[code]

    <?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line">
        <stroke
            android:color="@color/line_color"
            android:width="10dp"
            android:dashGap="2dp"
            android:dashWidth="2dp" />
    </shape>
    
[/code]


CC BY-SA 3.0
2015-07-09T07:18:31.277
12194
2015-07-09T07:18:31.277
8216
12145
answer