상대 레이아웃의 상단과 하단 사이에 두 개의 수평 뷰 라인 (id는 view2 및 view 3)을 사용하고 있습니다. 두 텍스트 사이에 뷰 라인을 수직으로 배치하는 방법. 다음은 예상 출력의 코드와 스크린 샷입니다.
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<RelativeLayout
android:id="@+id/delivery_address"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/address_layout"
android:layout_margin="10dp"
android:orientation="horizontal" >
<TextView
android:id="@+id/delivery_phone"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/delivery_country"
android:layout_marginLeft="7dp"
bold=""
android:paddingLeft="6dp"
android:paddingTop="5dp"
android:text="Phone: 12345678
android:textStyle=" />
</RelativeLayout>
<View
android:id="@+id/view2"
android:layout_width="wrap_content"
android:layout_height="1dp"
android:layout_below="@+id/delivery_address"
android:layout_centerVertical="true"
android:background="#cfcfcf" />
<RelativeLayout
android:id="@+id/delivery_edit_delete_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/view2"
android:layout_margin="8dp"
android:orientation="horizontal" >
<TextView
android:id="@+id/delivery_edit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_marginLeft="7dp"
android:drawableLeft="@drawable/delivery_edit"
android:drawablePadding="5dp"
android:paddingLeft="20dp"
android:text="Edit"
android:textColor="#555555" />
<TextView
android:id="@+id/delivery_delete"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_marginRight="7dp"
android:layout_toLeftOf="@+id/delivery_edit"
android:drawableLeft="@drawable/delivery_delete"
android:drawablePadding="5dp"
android:paddingRight="20dp"
android:text="Delete"
android:textColor="#555555" />
</RelativeLayout>
<View
android:id="@+id/view3"
android:layout_width="wrap_content"
android:layout_height="1dp"
android:layout_below="@+id/delivery_edit_delete_layout"
android:layout_centerVertical="true"
android:background="#cfcfcf" />
예상 출력 :
My output is:
내가 할 것 :
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<RelativeLayout
android:id="@+id/delivery_address"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/address_layout"
android:layout_margin="10dp"
android:orientation="horizontal" >
<TextView
android:id="@+id/delivery_phone"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/delivery_country"
android:layout_marginLeft="7dp"
android:paddingLeft="6dp"
android:paddingTop="5dp"
android:text="Phone: 12345678
android:textStyle="bold" />
</RelativeLayout>
<View
android:id="@+id/view2"
android:layout_width="wrap_content"
android:layout_height="1dp"
android:layout_below="@+id/delivery_address"
android:layout_centerVertical="true"
android:background="#cfcfcf" />
<RelativeLayout
android:id="@+id/delivery_edit_delete_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/view2"
android:orientation="horizontal" >
<LinearLayout
android:id="container_for_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<TextView
android:id="@+id/delivery_edit"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_gravity="center" (Or try android:gravity)
android:layout_marginLeft="7dp"
android:drawableLeft="@drawable/delivery_edit"
android:drawablePadding="5dp"
android:paddingLeft="20dp"
android:text="Edit"
android:textColor="#555555" />
<View
android:id="@+id/innerLine"
android:layout_width="1dp"
android:layout_height="match_parent"
android:background="#cfcfcf" />
<TextView
android:id="@+id/delivery_delete"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_gravity="center" (Or try android:gravity)
android:layout_marginRight="7dp"
android:layout_toLeftOf="@+id/delivery_edit"
android:drawableLeft="@drawable/delivery_delete"
android:drawablePadding="5dp"
android:paddingRight="20dp"
android:text="Delete"
android:textColor="#555555" />
</LinearLayout>
</RelativeLayout>
<View
android:id="@+id/view3"
android:layout_width="wrap_content"
android:layout_height="1dp"
android:layout_below="@+id/delivery_edit_delete_layout"
android:layout_centerVertical="true"
android:background="#cfcfcf" />
</RelativeLayout>
LinearLayout을 사용하면 두 가지 중간에 배치됩니다. 이 코드가 도움이되기를 바랍니다! 나는 아직 그것을 시도하지 않았으므로 나를 위해 그것을 테스트해야합니다!
편집 : 중앙에 배치되도록 업데이트되었습니다 (layout_gravity / gravity가 모두 실패하면 LinearLayout에서 android : gravity를 사용해보십시오).
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다