2011-04-07 4 views
1

저는 Android 개발에 익숙하지 않아 RelativeLayout 태그를 사용하여 내 Views를 배치하는 방법을 알아 내려고하고 있습니다. 내 목표는 큰 TextView를 왼쪽에 두 개의 ButtonViews가 오른쪽에 쌓아 놓는 것입니다. 사용중인 XML 코드는 다음과 같습니다.Android RelativeLayout

<?xml version="1.0" encoding="utf-8"?> 
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/main_layout" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:background="@drawable/wood_tile"> 
     <TextView 
      android:id="@+id/life_counter" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:text="00" /> 
     <Button android:text="@string/button_up" 
      android:id="@+id/button_up" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_toRightOf="@id/life_counter"/> 
     <Button android:text="@string/button_down" 
      android:id="@+id/button_down" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_below="@id/button_up"/> 
    </RelativeLayout> 

태그를 올바르게 사용하면 안됩니다. 누군가가 어떻게 작동하는지 설명 할 수 있습니까? 미리 감사드립니다.

답변

2

TextView의 왼쪽 너비가 fill_parent으로 설정되어 있으면 전체 화면을 사용하게됩니다. 오른쪽에있는 것은 모두 화면에서 벗어납니다. 상대 레이아웃 내의 요소에 대해 wrap_content 또는 특정 너비를 사용하십시오.

당신의 접근법도 조금 벗어났습니다. 두 개의 버튼을 화면 오른쪽에 정렬하려면 다음을 사용하십시오.

<RelativeLayout 
    android:id="@+id/main_layout" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

    <TextView 
     android:id="@+id/life_counter" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="00" /> 

    <Button android:text="Button Up" 
     android:id="@+id/button_up" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true"/> 

    <Button android:text="Button Down" 
     android:id="@+id/button_down" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:layout_below="@+id/button_up"/> 
</RelativeLayout> 
+0

감사합니다. 이제 모든보기가 표시됩니다. 두 번째 부분에 관해서, 실제로하고 싶은 것은 왼쪽과 오른쪽을 각각 정렬하지 않고 모두 가운데에 세우는 것입니다. 나는 이것을 어떻게해야 할지를 알아야 할 것이다. – nathan

+1

가운데에 배치하려면 중첩 된 RelativeLayout 내에 'android : layout_centerInParent = "true"속성이 있어야합니다. [this solution] (http://stackoverflow.com/questions/1499258/can-we-put)을 참조하십시오. -in-in-the-in-the-screen-in-android/1501534 # 1501534) –

+0

아름답다. 이것은 혼자서 잘오고있다. – nathan

관련 문제