我的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>
答案 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>
但有一些建议是:
切勿在布局中直接使用px值。
尝试使用layoutopt命令行工具进行所有布局 为了获得更好的性能和优化的布局。