2012-10-03 3 views
2

iam designin 새 앱 및 일부 부분에는 서로 위에 두 개의 레이아웃이 필요하지만 arndroid : orientation, insted는 layout_above/layout_below를 사용해야합니다. 있는 LinearLayout에 대한 잘못된 매개 변수는 여기에 코드입니다문제 위의 Android 레이아웃

<LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_below="@id/menu" 
     android:gravity="center"> 
      <LinearLayout 
       android:id="@+id/t1" 
       android:layout_width="80dp" 
       android:gravity="center" 
       android:layout_height="80dp" 
       android:background="#DDDDDD"> 

      </LinearLayout> 
      <LinearLayout 
       android:id="@+id/t2" 
       android:layout_width="80dp" 
       android:gravity="center" 
       android:layout_height="80dp" 
       android:background="#DDDDDD"> 

      </LinearLayout> 
      <LinearLayout 
       android:id="@+id/t3" 
       android:layout_width="80dp" 
       android:gravity="center" 
       android:layout_above="@id/t1" 
       android:layout_height="80dp" 
       android:background="#DDDDDD"> 

      </LinearLayout> 


    </LinearLayout> 

그래서 선형 레이아웃 T1과 T2는 미세 서로 마녀 옆에,하지만 난

+0

다니엘이 말했듯이,있는 LinearLayout 아마 최선의 선택되지 않습니다 :

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content"> <LinearLayout android:id="@+id/below_layout" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_below="@+id/rev_arrow"> </LinearLayout> <LinearLayout> android:id="@+id/above_layout" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </RelativeLayout> 

여기 레이아웃에 좋은 튜토리얼입니다. RelativeLayout 또는 GridLayout이 더 나은 옵션입니다. 달성하고자하는 이미지 (와이어 프레임/아스키 아트)를 게시 할 수 있다면 쉽게 도움이 될 것입니다. – Robert

답변

2

가 안드로이드 T1 위의 T3의 LinearLayout 원하는 : layout_above/layout_below 만 허용 RelativeLayout에서 LinearLayout 대신 RelativeLayout을 사용하면 작동합니다. 예는 : http://android.programmerguru.com/android-relativelayout-example/

+0

RelativeLayouts를 중첩 할 필요가 거의 없습니다. 복잡성과 렌더링 시간 만 추가 할 것입니다. 또한 GridLayout 사용을 고려하십시오. – Robert