2011-02-17 6 views
0

나는 왼쪽에있는 열에 세 textViews와 오른쪽에 서로 옆에 두 개의 버튼으로 relativeLayout을 만들려고합니다. 문제는 첫 번째 textView가 짧은 "즉 3 또는 4 자"인 경우 아래의 textView가 첫 번째 textView보다 길 때마다 줄 바꿈된다는 것입니다. 나는 이것을 원하지 않으며 가능하다면 버튼에 줄곧 가기를 원합니다. 아마 내가 매개 변수 나 비슷한 것을 잃어버린 것 같습니다. 아무도 나를 도울 수 있습니까?RelativeLayout 래핑 안드로이드 TextView

<LinearLayout android:id="@+id/LinearLayout02" android:orientation="vertical" android:layout_height="fill_parent" android:layout_width="fill_parent"> 
<RelativeLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/RelativeLayout_class1" android:visibility="visible"> 


<TextView android:layout_width="wrap_content" android:text="@+id/TextView01" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:id="@+id/TextView_class1_name" android:textColor="@color/Button_Text1"></TextView> 
<TextView android:layout_width="wrap_content" android:text="@+id/TextView01" android:layout_below="@+id/TextView_class1_name" android:layout_height="wrap_content" android:layout_alignLeft="@+id/TextView_class1_name" android:layout_alignRight="@+id/TextView_class1_name" android:id="@+id/TextView_class1_building" android:textColor="@color/Button_Text1"> </TextView> 
<TextView android:text="@+id/TextView01" android:layout_below="@+id/TextView_class1_building" android:layout_alignLeft="@+id/TextView_class1_building" android:layout_alignRight="@+id/TextView_class1_building" android:id="@+id/TextView_class1_room" android:textColor="@color/Button_Text1" android:layout_height="wrap_content" android:width="0dip" android:layout_width="wrap_content"></TextView> 
<Button android:layout_alignParentRight="true" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/Button_class1_map" android:minHeight="@dimen/button_small_size" android:minWidth="@dimen/button_small_size" android:maxHeight="@dimen/button_small_size" android:maxWidth="@dimen/button_small_size" android:text="@string/text_map" android:layout_centerVertical="true"></Button> 
<Button android:layout_toLeftOf="@+id/Button_class1_map" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignTop="@+id/Button_class1_map" android:layout_alignBottom="@+id/Button_class1_map" android:id="@+id/Button_class1_edit" android:minHeight="@dimen/button_small_size" android:minWidth="@dimen/button_small_size" android:maxHeight="@dimen/button_small_size" android:maxWidth="@dimen/button_small_size" android:text="@string/text_edit" android:layout_centerVertical="true"></Button> 
</RelativeLayout> 
</LinearLayout> 

답변

3

왜 테이블 레이아웃을 사용하지 않는 것이 좋을까요? 열과 행에 대해 이야기하기 때문에 디자인하기가 약간 쉬울 수도 있습니다. 상대적인 문제는 다른 행렬을 기반으로 변경 될 것이므로 x 행과 y 열이있는 테이블 레이아웃을 사용하면이 문제가 발생하지 않으려면 훨씬 쉽습니다.

이와 함께 테이블 레이아웃을 사용하면 특정 열에서 특정 제로 인을 허용하거나 특정 요소가 둘 이상의 열을 사용하도록 할 수 있습니다.

1

홈 스크린 위젯을 만들 때 비슷한 경험을했습니다. 위젯은 옵션이 제한되어 있으므로 TableLayout을 사용할 수 없습니다. 나는 당신의 상황에 따라 다음과 같이 변환되는 것으로 되돌아 갔다 :

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="horizontal" > 

<LinearLayout 
    android:id="@+id/RelativeLayout_class1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:gravity="right" 
    android:orientation="vertical" 
    android:visibility="visible" > 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="short" > 
    </TextView> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="shrt" > 
    </TextView> 

    <TextView 
     android:id="@+id/TextView_class1_room" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="quite a bit longer" > 
    </TextView> 
</LinearLayout> 

<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" 
    android:visibility="visible" > 

    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="button 1" > 
    </Button> 

    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="button 2" > 
    </Button> 
</LinearLayout> 

</LinearLayout> 
관련 문제