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를 교부해야 합니다.

좋은 웹페이지 즐겨찾기