在RelativeLayout里套RelativeLayout,
第一个RelativeLayout:
android:layout_width="match_parent"
第二个RelativeLayout:
android:layout_height="wrap_content"
android:layout_centerInParent="true"
子控件不要向父控件对齐,而是android:layout_marginRight="0dp",子控件之间偏移。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout_login_info"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#333333"
android:gravity="center"
android:visibility="visible" >
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:gravity="center" >
<LinearLayout
android:id="@+id/layout1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginRight="0dp"
android:background="#777777"
android:gravity="center"
android:paddingLeft="8dp"
android:paddingRight="18dp" >
<ImageView
android:id="@+id/icon1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="3dp"
android:src="@drawable/ic_launcher">
</ImageView>
<TextView
android:id="@+id/text1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="ABCD"
android:textColor="@android:color/white"
android:textSize="16sp" >
</TextView>
</LinearLayout>
<ImageView
android:id="@+id/icon2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginLeft="-15dp"
android:layout_toRightOf="@id/layout1"
android:src="@android:drawable/btn_radio" >
</ImageView>
<TextView
android:id="@+id/text2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginLeft="0dp"
android:layout_toRightOf="@id/icon2"
android:text="Good"
android:textColor="@android:color/darker_gray"
android:textSize="18sp" >
</TextView>
</RelativeLayout>
</RelativeLayout>
效果如下: