2012-07-10 2 views
1

LinearLayout을 사용할 수 있다는 것을 알고 있지만 RelativeLayout을 사용해야합니다. "RelativeLayout"상태의 일종으로 전반적인 레이아웃의 맨 아래에 앵커가 있어야하기 때문입니다. "표시 줄과 제목 및 텍스트를 상태 표시 줄 위에 놓고 맨 위로 정렬하려고합니다. RelativeLayout을 사용하면 상태 표시 줄을 작동시킬 수있는 유일한 방법이었습니다. 유일한 문제는 제목과 서로 겹치는 텍스트 TextViews 내가 텍스트가 바로 제목 아래에 있어야합니다 :RelativeLayout을 사용하여 TextViews를 겹치기

<?xml version="1.0" encoding="utf-8"?> 

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

    <RelativeLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:orientation="vertical" 
     android:paddingTop="10dp" 
     android:paddingLeft="10dp" 
     android:paddingRight="10dp" 
     >  

      <RelativeLayout 
       android:id="@+id/status" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:orientation="horizontal" 
       android:layout_alignParentBottom="true" 
       android:paddingTop="10dp" 
       > 
        <TextView 
         android:id="@+id/status" 
         android:layout_width="fill_parent" 
         android:layout_height="wrap_content" 
         android:layout_centerVertical="true" 
         android:layout_alignParentLeft="true" 
        />  
      </RelativeLayout> 

      <TextView 
       android:id="@+id/title" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_above="@id/status"  
       android:layout_alignParentTop="true" 
      /> 

      <TextView 
       android:id="@+id/text" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_below="@id/title"  
       android:layout_alignParentTop="true"  
      /> 

    </RelativeLayout> 

</FrameLayout> 

답변

2

당신은 RelativeLayout의의 자녀로의 LinearLayout를 사용할 수 있습니다.

<LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" 
     android:layout_alignParentTop="true">  
     <TextView 
      android:id="@+id/title" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
     /> 
     <TextView 
      android:id="@+id/text" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
     /> 
    </LinearLayout> 
0

XML 레이아웃은 그들이에 "읽기"순서로 렌더링이 같은 것을 수행 할 것입니다 그래서 :.

<?xml version="1.0" encoding="utf-8"?> 

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

    <RelativeLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:orientation="vertical" 
     android:paddingTop="10dp" 
     android:paddingLeft="10dp" 
     android:paddingRight="10dp" 
     >  

      <TextView 
       android:id="@+id/title" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_above="@id/status"  
       android:layout_alignParentTop="true" 
      /> 

      <TextView 
       android:id="@+id/text" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_below="@id/title"  
       android:layout_alignParentTop="true"  
      /> 

      <RelativeLayout 
       android:id="@+id/status" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:orientation="horizontal" 
       android:layout_alignParentBottom="true" 
       android:paddingTop="10dp" 
       > 
        <TextView 
         android:id="@+id/status" 
         android:layout_width="fill_parent" 
         android:layout_height="wrap_content" 
         android:layout_centerVertical="true" 
         android:layout_alignParentLeft="true" 
        />  
      </RelativeLayout> 



    </RelativeLayout> 

</FrameLayout> 

나는 또한있는 LinearLayout 같은에서 두 textViews을 감싸 줄을 다른 누군가가 언급했다. 이것은 당신을 많이 도울 것입니다.

희망이 있습니다.

0

텍스트 TextView에서 android:layout_alignParentTop="true"을 제거하십시오. 그것은 당신의 문제를 해결할 것입니다!

관련 문제