2012-11-30 2 views
0

작은 문제가 있습니다. 아래 이미지를 참조하십시오상대 레이아웃에서 위치 지정이 작동하지 않습니다.

enter image description here

나는 글고 위 TextView1 위치 문제가 있었다, 그래서 나는 훌륭한 솔루션이 포럼을 확인. 내가 android:layout_above="@id/edittext"을 사용하고 있었지만 작동하지 않는 것 같습니다. 그런 다음 android:layout_below="@id/textview"을 시도했는데 제대로 작동했습니다. 하지만 지금은 다른 문제가 있습니다. 아래 Edittext의 맨 위에 TextView1을 정렬 할 수 없습니다. 내가 layout_align 옵션을 시도했지만 그들 중 대부분은 예외 "일부 원형"던졌습니다.

catch는 어디에 있습니까? 아래는 (상대 레이아웃) 내 XML 코드 아래

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" 
    android:gravity="center" 
    android:padding="10dp" > 

    <TextView 
     android:id="@+id/workingTimeTV" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"  
     android:text="TextView1" /> 

    <EditText 
     android:id="@+id/hoursET" 
     android:layout_width="100dp" 
     android:text="1" 
     android:gravity="center" 
     android:maxLength="6" 
     android:layout_below="@id/workingTimeTV" 
     android:layout_height="wrap_content" 
     android:inputType="number" > 
     <requestFocus /> 
    </EditText> 

    <TextView 
     android:id="@+id/hoursTV" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textSize="25sp" 
     android:layout_toRightOf="@id/hoursET" 
     android:layout_alignBaseline="@id/hoursET" 
     android:text="h" /> 
</RelativeLayout> 
+1

왼쪽 및 오른쪽으로 정렬하고 텍스트 뷰에서 중력을 사용하십시오. – njzk2

+0

좋은 트릭. 고마워 .. 네 작품도. – rootpanthera

답변

0

문제는 당신이 가정입니다 센터에 아이를 정렬 android:gravity="center" 설정,하지만 당신은 android:layout_centerVertical="true" 당신이 중앙에 위치하기 원하는 모든 어린이를 사용하므로 그렇지, 상대 배치와 함께 작동합니다. 수정 된 코드가 귀하의 기대를 충족시킬 것입니다.

<RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" 
     android:padding="10dp" > 

     <TextView 
      android:id="@+id/workingTimeTV" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerHorizontal="true" 
      android:text="TextView1" /> 

     <EditText 
      android:id="@+id/hoursET" 
      android:layout_width="100dp" 
      android:layout_height="wrap_content" 
      android:layout_below="@id/workingTimeTV" 
      android:layout_centerHorizontal="true" 
      android:gravity="center" 
      android:inputType="number" 
      android:maxLength="6" 
      android:text="1" > 

      <requestFocus /> 
     </EditText> 

     <TextView 
      android:id="@+id/hoursTV" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignBaseline="@id/hoursET" 
      android:layout_toRightOf="@id/hoursET" 
      android:text="h" 
      android:textSize="25sp" /> 
    </RelativeLayout> 
+0

그것은 일했습니다 ...^_ ^ – rootpanthera

0

당신에게 도움이 될 수있다

<TextView 
    android:id="@+id/workingTimeTV" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerVertical="true" 
    android:layout_centerHorizontal="true" 
    android:text="TextView1" /> 
0

사용 안드로이드 : layout_centerInParent = 중앙에 텍스트 상자를 배치하고이 일을 위해 상대적 레이아웃을 사용하는 것이 "사실" .

관련 문제