Android는 뷰 사이에 수평선을 그립니다. android:orientation=”vertical”

다음과 같은 내 레이아웃이 있습니다.

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

<TextView
        android:id="@+id/textView1"
        style="@style/behindMenuItemLabel"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:text="Twitter Feeds"
        android:textStyle="bold" />

    <ListView
        android:id="@+id/list"
        android:layout_width="350dp"
        android:layout_height="50dp" />

    <TextView
        android:id="@+id/textView1"
        style="@style/behindMenuItemLabel1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="1dp"
        android:text="FaceBook Feeds" />

    <ListView
        android:id="@+id/list1"
        android:layout_width="350dp"
        android:layout_height="50dp" />

</LinearLayout>

내 요구 사항이 그려입니다 수평 라인을 사이 TextViewListView

누구든지 도울 수 있습니까?



답변

TextView& 사이에 은회색 선이 그려집니다.ListView

<TextView
    android:id="@+id/textView1"
    style="@style/behindMenuItemLabel1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="1dp"
    android:text="FaceBook Feeds" />

<View
    android:layout_width="match_parent"
    android:layout_height="2dp"
    android:background="#c0c0c0"/>

<ListView
    android:id="@+id/list1"
    android:layout_width="350dp"
    android:layout_height="50dp" />

답변

새로운 경량보기 Space를 사용하여 구분선을 그려야합니다. Space대신 사용할 경우 레이아웃이 더 빨리로드 됩니다.View .

수평 분할기 :

<android.support.v4.widget.Space
        android:layout_height="1dp"
        android:layout_width="match_parent" /> 

수직 분할기 :

<android.support.v4.widget.Space
        android:layout_height="match_parent"
        android:layout_width="1dp" />

배경을 추가 할 수도 있습니다.

<android.support.v4.widget.Space
        android:layout_height="match_parent"
        android:layout_width="1dp"
        android:background="?android:attr/listDivider"/>

사용 예 :

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

<android.support.v4.widget.Space
    android:layout_height="match_parent"
    android:layout_width="1dp"
    android:background="?android:attr/listDivider"/>

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

<android.support.v4.widget.Space
    android:layout_height="match_parent"
    android:layout_width="1dp"
    android:background="?android:attr/listDivider"/>

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

사용 Space하려면 build.gradle에 종속성을 추가해야합니다. .

dependencies {
    compile 'com.android.support:support-v4:22.1.+'
}

문서 https://developer.android.com/reference/android/support/v4/widget/Space.html


답변

분리하려는 뷰 사이의 레이아웃에 다음과 같이 추가하십시오.

  <View
       android:id="@+id/SplitLine_hor1"
       android:layout_width="match_parent"
       android:layout_height= "2dp"
       android:background="@color/gray" />

도움이되기를 바랍니다 🙂


답변

한 번 만들고 필요할 때마다 사용하는 것이 좋습니다. styles.xml에 다음을 추가하십시오.

<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>

라인 구분선이 필요한 XML 코드에 다음을 추가하십시오.

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

원래 toddles_fp가이 질문에 대한 답변 : Android Drawing Separator / Divider Line in Layout?


답변

이 시도

<View
    android:layout_width="match_parent"
    android:layout_height="2dp"
    android:background="?android:attr/listDivider"/>

답변

<View
       android:id="@+id/view"
       android:layout_width="match_parent"
       android:layout_height="2dp"
       android:background="#000000" />

답변

이보기를보기 사이에 놓아 선을 모방 할 수 있습니다.

<View
  android:layout_width="fill_parent"
  android:layout_height="2dp"
  android:background="#c0c0c0"/>