简体   繁体   English

LinearLayout隐藏在第一个LinearLayout后面

[英]LinearLayout is hidden behind the first LinearLayout

My first LinearLayout is being displayed correctly but the second LinearLayout gets hidden behind the first one. 我的第一个LinearLayout正确显示,但第二个LinearLayout隐藏在第一个之后。 Here is the sample code that I use. 这是我使用的示例代码。

<?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>

Can anyone please tell me where I go wrong? 谁能告诉我哪里出错了?

Thanks. 谢谢。

Your outer LinearLayout has an orientation of horizontal, this means that the second LinearLayout should be being displayed to the right of the other one, not below it. 外部LinearLayout的方向为水平方向,这意味着第二个LinearLayout应显示在另一个的右侧,而不是在其下方。 Try changing the orientation to vertical. 尝试将方向更改为垂直方向。

All of your pixel specific sizes are probably screwing things up as well. 所有像素特定尺寸都可能会搞砸了。 You should never use pixels to layout your file. 您永远不应该使用像素来布局文件。 If you really need to specify sizes, use dp. 如果您确实需要指定大小,请使用dp。 However, I really doubt that you need to be setting most any of those sizes explicitly. 但是,我真的怀疑你需要明确地设置大多数这些尺寸。

If you explain what you are actually trying to do, we can help you further. 如果你解释一下你实际想做什么,我们可以帮助你。 Meanwhile, read through the docs on layouts. 同时,阅读有关布局的文档。 There is a lot of good info there, especially Supporting Multiple Screens . 那里有很多好的信息,特别是支持多个屏幕

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM