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


效果如下:

如果Imageview与Linearlayout有叠加且可选资源长度不同,如何布局?

 

你可能感兴趣的:(LinearLayout)