다음과 같은 내 레이아웃이 있습니다.
<?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>
내 요구 사항이 그려입니다 수평 라인을 사이 TextView
와ListView
누구든지 도울 수 있습니까?
답변
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"/>