我的第一个LinearLayout正确显示,但第二个LinearLayout隐藏在第一个之后。这是我使用的示例代码。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
<LinearLayout android:id="@+id/linearLayout1" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_width="wrap_content">
<LinearLayout android:id="@+id/linearLayout11" android:baselineAligned="false" android:layout_height="wrap_content" android:paddingRight="70px" android:paddingTop="40px" android:orientation="horizontal" android:paddingLeft="10px" android:layout_width="wrap_content">
<ImageView android:id="@+id/imageView111" android:layout_height="wrap_content" android:src="@drawable/home" android:clickable="true" android:layout_width="wrap_content"></ImageView>
</LinearLayout>
<LinearLayout android:id="@+id/linearLayout12" android:layout_height="wrap_content" android:paddingRight="70px" android:paddingTop="40px" android:orientation="vertical" android:paddingLeft="70px" android:layout_width="wrap_content">
<ImageView android:id="@+id/imageView121" android:layout_height="wrap_content" android:src="@drawable/email" android:clickable="true" android:layout_width="wrap_content"></ImageView>
</LinearLayout>
<LinearLayout android:id="@+id/linearLayout13" android:layout_height="wrap_content" android:paddingRight="70px" android:orientation="vertical" android:paddingLeft="70px" android:layout_width="wrap_content">
<ImageView android:id="@+id/imageView131" android:layout_height="wrap_content" android:src="@drawable/baby" android:clickable="true" android:layout_width="wrap_content"></ImageView>
</LinearLayout>
<LinearLayout android:id="@+id/linearLayout14" android:layout_height="wrap_content" android:paddingRight="70px" android:paddingTop="40px" android:orientation="vertical" android:paddingLeft="60px" android:layout_width="wrap_content">
<ImageView android:id="@+id/imageView141" android:layout_height="wrap_content" android:src="@drawable/camera" android:clickable="true" android:layout_width="wrap_content"></ImageView>
</LinearLayout>
<LinearLayout android:id="@+id/linearLayout15" android:layout_height="wrap_content" android:paddingRight="10px" android:paddingTop="40px" android:orientation="vertical" android:paddingLeft="10px" android:layout_width="wrap_content">
<ImageView android:id="@+id/imageView151" android:layout_height="wrap_content" android:src="@drawable/settings" android:clickable="true" android:layout_width="wrap_content"></ImageView>
</LinearLayout>
</LinearLayout>
<LinearLayout android:id="@+id/linearLayout2" android:layout_height="wrap_content" android:paddingTop="500px" android:orientation="horizontal" android:layout_width="wrap_content">
<LinearLayout android:id="@+id/linearLayout21" android:layout_height="wrap_content" android:paddingRight="70px" android:paddingLeft="10px" android:layout_width="wrap_content">
<TextView android:id="@+id/textView211" android:textSize="20px" android:layout_height="wrap_content" android:text="In-Hospital" android:layout_width="wrap_content"></TextView>
</LinearLayout>
<LinearLayout android:id="@+id/linearLayout22" android:layout_height="wrap_content" android:paddingRight="70px" android:paddingLeft="10px" android:layout_width="wrap_content">
<TextView android:id="@+id/textView221" android:textSize="20px" android:layout_height="wrap_content" android:text="Home" android:layout_width="wrap_content"></TextView>
</LinearLayout>
<LinearLayout android:id="@+id/linearLayout23" android:layout_height="wrap_content" android:paddingRight="70px" android:paddingLeft="10px" android:layout_width="wrap_content">
<TextView android:id="@+id/textView231" android:textSize="20px" android:layout_height="wrap_content" android:text="Nursing" android:layout_width="wrap_content"></TextView>
</LinearLayout>
</LinearLayout>
</LinearLayout>
任何人都可以告诉我哪里出错了吗?
感谢。
答案 0 :(得分:2)
您的外部LinearLayout具有水平方向,这意味着第二个LinearLayout应显示在另一个的右侧,而不是在其下方。尝试将方向更改为垂直方向。
所有像素特定尺寸都可能会搞砸了。您永远不应该使用像素来布局文件。如果您确实需要指定大小,请使用dp。但是,我真的怀疑你需要明确地设置大多数这些尺寸。
如果您解释实际上想要做什么,我们可以为您提供进一步的帮助。同时,阅读有关布局的文档。那里有很多好消息,特别是Supporting Multiple Screens。