레이아웃의 Android 도면 구분 기호 / 구분선?

레이아웃 중간에 선을 그려 TextView와 같은 다른 항목의 구분 기호로 사용하고 싶습니다. 이것에 대한 좋은 위젯이 있습니까? 다른 구성 요소와 일치시키기가 어렵 기 때문에 이미지를 실제로 사용하고 싶지 않습니다. 그리고 나는 그것이 상대적으로 배치되기를 원합니다. 감사



답변

나는 보통이 코드를 사용하여 수평선을 추가합니다.

<View
    android:layout_width="match_parent"
    android:layout_height="1dp"
    android:background="@android:color/darker_gray"/>

수직 구분 기호를 추가하려면 layout_widthlayout_height값을 전환하십시오.


답변

Alex KucherenkoDan Dar3 의 답변을 개선하려면

나는 이것을 내 스타일에 추가했다.

<style name="Divider">
    <item name="android:layout_width">match_parent</item>
    <item name="android:layout_height">1dp</item>
    <item name="android:background">?android:attr/listDivider</item>
</style>

그런 다음 레이아웃에서 코드가 적고 읽기가 더 쉽습니다.

<View style="@style/Divider"/>

답변

디바이더를 원하는 레이아웃에 이것을 추가하십시오 (필요에 맞게 속성을 수정하십시오).

<ImageView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@android:drawable/divider_horizontal_dark"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:scaleType="fitXY"
    android:paddingLeft="5dp"
    android:paddingRight="5dp"
    android:paddingBottom="2dp"
    android:paddingTop="2dp" />

답변

당신은 이것을 사용할 수 있습니다 LinearLayout:

android:divider="?android:dividerHorizontal"
android:showDividers="middle"

예를 들어 :

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:divider="?android:dividerHorizontal"
    android:showDividers="middle"
    android:orientation="vertical" >            

        <TextView 
         android:layout_height="wrap_content"
         android:layout_width="wrap_content"
         android:text="abcd gttff hthjj ssrt guj"/>

        <TextView 
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:text="abcd"/>
        <TextView 
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:text="abcd gttff hthjj ssrt guj"/>

        <TextView 
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:text="abcd"/>

</LinearLayout>

답변

가장 쉬운 방법:

수직 분배기 :

<View style="@style/Divider.Vertical"/>

수평 분배기 :

<View style="@style/Divider.Horizontal"/>

그게 다야!

그냥 넣어 res>values>styles.xml

<style name="Divider">
    <item name="android:background">?android:attr/listDivider</item> //you can give your color here. that will change all divider color in your app.
</style>

<style name="Divider.Horizontal" parent="Divider">
    <item name="android:layout_width">match_parent</item>
    <item name="android:layout_height">1dp</item> // You can change thickness here.

</style>

<style name="Divider.Vertical" parent="Divider">
    <item name="android:layout_width">1dp</item>
    <item name="android:layout_height">match_parent</item>
</style>

답변

<TextView
    android:id="@+id/line"
    style="?android:attr/listSeparatorTextViewStyle"
    android:paddingTop="5dip"
    android:gravity="center_horizontal"
    android:layout_below="@+id/connect_help"
    android:layout_width="match_parent"
    android:layout_height="1dp"
    android:background="#000" />

답변

이 코드를 사용하십시오. 도움이 될거야

<LinearLayout
    android:layout_width="0dip"
    android:layout_height="match_parent"
    android:layout_gravity="center"
    android:layout_weight="1"
    android:divider="?android:dividerHorizontal"
    android:gravity="center"
    android:orientation="vertical"
    android:showDividers="middle" >