[android] View Separator 만드는 방법들
http://envyandroid.com/archives/1193/view-separators
방법 1.
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:orientation="horizontal">
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
style="?android:attr/buttonBarButtonStyle"
android:text="Yes"
android:layout_weight="1"
android:id="@+id/button1"
android:textColor="#00b0e4" />
<View
android:layout_height="fill_parent"
android:layout_width="1px"
android:background="#90909090"
android:layout_marginBottom="5dp"
android:layout_marginTop="5dp"
android:id="@+id/separator1" />
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
style="?android:attr/buttonBarButtonStyle"
android:text="No"
android:layout_weight="1"
android:id="@+id/button2"
android:textColor="#00b0e4" />
<View
android:layout_height="fill_parent"
android:layout_width="1px"
android:background="#90909090"
android:layout_marginBottom="5dp"
android:layout_marginTop="5dp"
android:id="@+id/separator2" />
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
style="?android:attr/buttonBarButtonStyle"
android:text="Neutral"
android:layout_weight="1"
android:id="@+id/button3"
android:textColor="#00b0e4" />
</LinearLayout>
VIew 사이사이에 separator 역할을 하는 view 들을 직접 삽입한다.
방법 2.
API Level 11 이상에서만 가능한 건데..
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<size android:width="1dp" />
<solid android:color="#90909090" />
</shape>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:divider="@drawable/separator"
android:showDividers="middle"
android:orientation="horizontal">
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
style="?android:attr/buttonBarButtonStyle"
android:text="Yes"
android:layout_weight="1"
android:id="@+id/button1"
android:textColor="#00b0e4" />
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
style="?android:attr/buttonBarButtonStyle"
android:text="No"
android:layout_weight="1"
android:id="@+id/button2"
android:textColor="#00b0e4" />
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
style="?android:attr/buttonBarButtonStyle"
android:text="Neutral"
android:layout_weight="1"
android:id="@+id/button3"
android:textColor="#00b0e4" />
</LinearLayout>
Layout 속성으로 showDividers 값을 준다.
방법 3.
가장 쉬운 방법으로써 ButtonBarStyle 을 사용하는 것이다.
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
style="?android:buttonBarStyle"
android:dividerPadding="15dp"
>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Button"
android:id="@+id/button1"
android:layout_gravity="center_vertical" />
<!-- more buttons/views -->
</LinearLayout>
style="?android:buttonStyle" 을 주고
android:dividerPadding 값으로 divider 들의 padding 값도 조절할 수 있다.
'프로그래밍 놀이터 > 안드로이드, Java' 카테고리의 다른 글
iml 파일이 뭔가요? ( git repository 에 올리는 게 맞나요? ) (0) | 2015.06.04 |
---|---|
[android] 일반적이지 않은 사진(이미지) 모양 만들기 #2 (0) | 2015.04.30 |
[android] 일반적이지 않은 사진(이미지) 모양 만들기 #1 - 모서리가 둥근 사각형 (0) | 2015.04.11 |
No repository found error in Installing ADT in eclipse (0) | 2015.03.28 |
How to implement a Floating Activity in an Android App. (0) | 2015.03.08 |
댓글