Android
android開発

メモ:Android では view にボーダーをつけるのに style を作らなくてはいけない。

個人的メモ。

iOS で view に border をつけるには

view.layer.borderColor = UIColor.black.cgColor
view.layer.borderWidth = 1

で、非常に簡単なのであるが、Android で view に Border をつけるには

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >
   <solid android:color="@android:color/white" />
   <stroke android:width="1dip" 
           android:color="@android:color/black"/>
</shape>

みたいなスタイルを res/drawable 配下に作り (例えば border_rect.xml)、それを view の background に指定する。

<LinearLayout
    ...
    android:background="@drawable/border_rect"
    ...
/>

こういうのは、android:borderWidth/borderColor なんかを用意してくれればいいのにと思うなあ。

参照: https://stackoverflow.com/questions/3496269/how-do-i-put-a-border-around-an-android-textview