2011-03-16 2 views
0

첫 번째 LinearLayout은 올바르게 표시되지만 두 번째 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

당신이보기를 기대하는 모형을 보여준 다음 실제로 보는 화면을 보여 주면 도움이 될 수 있습니다. 우리는 당신의 기대가 무엇인지 모르며 "올바르게"실제로 도움이되지 않습니다. –

+3

오 세상에, 당신은 LinearLayout의 많은 선언을 가져서는 안됩니다. 너는 실제로 무엇을하려 하는가? –

+0

또한 픽셀 대신 dip을 사용하십시오! –

답변

2

바깥 쪽 LinearLayout의 방향은 가로입니다. 즉, 두 번째 LinearLayout이 그 아래가 아닌 다른 오른쪽의 오른쪽에 표시되어야 함을 의미합니다. 방향을 수직으로 변경해보십시오.

모든 픽셀의 특정 크기가 문제가 될 수 있습니다. 파일 레이아웃에 픽셀을 사용해서는 안됩니다. 크기를 지정해야한다면 dp를 사용하십시오. 그러나, 나는 당신이 그 크기의 대부분을 명시 적으로 설정할 필요가 있음을 정말로 의심합니다.

실제로 무엇을하려고하는지 설명하면 더 잘 도와 드릴 수 있습니다. 한편 레이아웃에 대한 문서를 읽어보십시오. 좋은 정보가 많습니다. 특히 Supporting Multiple Screens입니다.

+0

고마워, 나는 첫 번째 LinearLayout의 android : orientation = "horizontal"을 수직으로 변경했다. :-). – Sana