两个线性布局显示

时间:2012-03-15 05:23:59

标签: android android-linearlayout

我的xml和amp;中有两个lenear布局。首先是布局高度& width作为fill_parent。 现在在下面的部分我想显示第二个布局,同时也是第一个布局。可能吗 ? 我的xml代码如下

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#e0ffff" >

    <TableLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >

        <TableRow>

            <ImageView
                android:layout_width="100px"
                android:layout_height="100px"
                android:layout_marginLeft="20dip"
                android:layout_marginTop="20dip"
                android:src="@drawable/Catlog" >
            </ImageView>

            <ImageView
                android:layout_width="100px"
                android:layout_height="100px"
                android:layout_marginLeft="30dip"
                android:layout_marginTop="20dip"
                android:src="@drawable/Mycatlog" >
            </ImageView>

            <ImageView
                android:layout_width="100px"
                android:layout_height="100px"
                android:layout_marginLeft="40dip"
                android:layout_marginTop="20dip"
                android:src="@drawable/Events" >
            </ImageView>
        </TableRow>

        <TableRow>

            <ImageView
                android:layout_width="100px"
                android:layout_height="100px"
                android:layout_marginLeft="20dip"
                android:layout_marginTop="20dip"
                android:src="@drawable/Lerningprofiles" >
            </ImageView>

            <ImageView
                android:layout_width="100px"
                android:layout_height="100px"
                android:layout_marginLeft="20dip"
                android:layout_marginTop="20dip"
                android:src="@drawable/Profile" >
            </ImageView>
        </TableRow>
    </TableLayout>
</LinearLayout>

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#0F304C"
    android:orientation="horizontal"
    android:weightsum="0.05" >

    <ImageView
        android:layout_width="100px"
        android:layout_height="100px"
        android:layout_marginLeft="20dip"
        android:layout_marginTop="20dip"
        android:src="@drawable/Profile" >
    </ImageView>
</LinearLayout>

2 个答案:

答案 0 :(得分:0)

不,相反,您可以使用相对布局作为父布局,然后将线性布局作为其子项。我认为这可以提供您想要的视图。因为android:layout_alignParentBottom =“true”没有效果,除非LinearLayout嵌套在RelativeLayout

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" 
android:layout_height="fill_parent">
...
<LinearLayout 
....

答案 1 :(得分:0)

我无法理解你有一个单独的LinearLayout来显示最终的ImageView的原因。

只需添加如下所示的第三个即可显示相同内容:

<TableRow >

            <ImageView
                android:layout_width="100px"
                android:layout_height="100px"
                android:layout_marginLeft="20dip"
                android:layout_marginTop="20dip"
                android:background="#0F304C"
                android:src="@drawable/ic_launcher" >
            </ImageView>

        </TableRow>

但有一些建议是:

  1. 切勿在布局中直接使用px值。

  2. 尝试使用layoutopt命令行工具进行所有布局 为了获得更好的性能和优化的布局。