Android布局文件经验

1.父控件中含有多个子控件时,往往遵循长子优先的原则,即长子如果很大可能占满父空间,使次子们出局;

2.假设TableLayout有2行,其中一行未设定列间长度比例,而另一行设定了,则未设定行可能也会遵循设定行的列间长度比例;

3.在某个区域(如TableLayout中某个单元格)显示某张超大的图片,希望图片总是自适应单元格而不是把单元格撑爆。解决方案:将单元格放在LinearLayout中,给LinearLayout设置android:layout_width="wrap_content"、android:orientation="horizontal",给单元格设置layout_weight属性、不设置android:layout_width属性。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#ffffff">

    <TableLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/include1"
        android:background="#dedcd2"
        android:stretchColumns="*" >

        <TableRow
            android:layout_margin="0.5dip"
            android:background="#dedcd2" >

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="30dp"
                android:orientation="horizontal" >

                <TextView
                    android:layout_height="fill_parent"
                    android:layout_margin="1dip"
                    android:layout_weight="2"
                    android:background="#ffffff"
                    android:text=""
                    android:textSize="12dp"
                    android:textStyle="bold" />

                <TextView
                    android:layout_height="fill_parent"
                    android:layout_margin="1dip"
                    android:layout_weight="2"
                    android:background="#ffffff"
                    android:text=""
                    android:textSize="12dp"
                    android:textStyle="bold" />
                
                <!-- @drawable/right 为超大图片 -->
                <ImageView
                    android:layout_height="fill_parent"
                    android:layout_margin="1dip"
                    android:layout_weight="1"
                    android:src="@drawable/right" />

                <TextView
                    android:layout_height="fill_parent"
                    android:layout_margin="1dip"
                    android:layout_weight="2"
                    android:background="#ffffff"
                    android:text=""
                    android:textSize="12dp"
                    android:textStyle="bold" />
            </LinearLayout>
        </TableRow>
    </TableLayout>

</RelativeLayout>


Android布局文件经验,,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。