2011-03-16 66 views
0

我的第一個LinearLayout正在正確顯示,但第二個LinearLayout隱藏在第一個之後。這裏是我使用的示例代碼。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> 

任何人都可以告訴我我哪裏出錯了嗎?

謝謝。

+1

如果您展示了您期望看到的模型,然後顯示您實際看到的內容,它可能會有所幫助。我們不知道你的期望是什麼,「正確」並沒有真正的幫助。 – 2011-03-16 21:45:14

+3

哦,我的天啊,你不應該有這麼多的LinearLayout聲明。你想要做什麼? – 2011-03-16 21:46:09

+0

另外,使用dip代替像素! – 2011-03-16 22:48:03

回答

2

您的外部LinearLayout具有水平方向,這意味着第二個LinearLayout應該顯示在另一個的右側,而不是下方。嘗試將方向改爲垂直。

所有的像素特定尺寸都可能導致問題。你不應該使用像素來佈局你的文件。如果您確實需要指定大小,請使用dp。但是,我真的懷疑你需要明確地設置大多數這些尺寸。

如果你解釋你實際想要做什麼,我們可以進一步幫助你。同時,閱讀關於佈局的文檔。那裏有很多很好的信息,特別是Supporting Multiple Screens

+0

謝謝,我將第一個LinearLayout的android:orientation =「horizo​​ntal」更改爲垂直,並且工作正常! :-)。 – Sana 2011-03-17 02:59:16

相關問題