如果Imageview与Linearlayout有叠加且可选资源长度不同,如何布局?
在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>
效果如下: