LinkearLayout에 divider 삽입

5328 단어 Android
LinkearLayout에 Divider 표시
지금까지
API Level 11에서 LineearLayout까지divider를 삽입할 수도 있습니다.

사용법


ListView에서는 표준으로 사용되지만, LiearLayout에서도 모든 항목 간에 공통된 구분선을 그려보려는 경우나 항목 간 거리를 쉽게 설정하려는 경우에도 사용할 수 있다.
판식을 지정할 때는 다음과 같다.
layout.xml

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:divider="@layout/divider"
    android:dividerPadding="20dp"
    android:showDividers="middle"
    android:orientation="vertical" >

    <Button 
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="xxxx"
        />

    <Button 
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="xxxx"
        />

    <Button 
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="xxxx"
        />
</LinearLayout>

필요한 속성은 다음과 같습니다.
등록 정보
의향

divider
Divider
drawble 참조
dividerPadding
Divider 양쪽 끝에 있는 Padding
참조 번호 또는 dimens
showDividers
Divider 디스플레이 설정
기본값, middle, beginning, end
showDividers 값은 OR을 지정할 수 있습니다.
위 레이아웃에 다음 divider가 준비되어 있으면 다음 그림과 같이 표시됩니다.
· 레이아웃 밑에 놓기
divider.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:drawable="@drawable/divider_item"
        android:top="5dp"
        android:bottom="5dp" />

</layer-list>

drawable 아래에 놓기
divider_item.xml

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

    <size android:height="1dp" />

    <solid android:color="@android:color/black" />

</shape>


divider의 색을 투명하게 하여 여분으로 사용할 수도 있습니다.
divider_item.xml

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

    <size android:height="1dp" />

    <solid android:color="@android:color/transparent" />

</shape>


주의점


divider에 대해 이미지 자원을 설정할 수 있습니다
divider="@android :color/black"
이러한 색상은 지정할 수 없습니다.
색상 참조를 교부하더라도 Drawable이 생성되지만 높이는 0입니다.
ListView와 달리 divider Height를 설정할 수 없기 때문에 고도의 Drawable를 교부해야 합니다.

좋은 웹페이지 즐겨찾기