2012-10-27 3 views
2

내 레이아웃에서는 왼쪽과 가운데, 오른쪽이 같은 줄에 세 개의 버튼이 있습니다. 나는 또한 레이블 역할을하는 버튼 아래에 TextViews를 가지고 있지만 왼쪽, 가운데 및 오른쪽으로 정렬되어 있습니다. 나는 그것들이 버튼들과 같은 선상에 놓이게하고 싶습니다. 그러나 좌표를 명시 적으로 설정하지 않고 이것을 수행하는 방법을 알아 내지 못합니다. 그러면 어떤 전화기에서는 깨질 것입니다. 다양한 가중치와 레이아웃 옵션을 설정해 보았지만 어떻게하면 좋을까요? RelativeLayout에서이 작업을 수행 할 수있는 방법이 있습니까? 아니면 불가능할 수도 있습니다. 마지막으로 같은 줄에는 3 개의 TextView가 있고 하단에는 하나의 버튼이 있습니다. 울부 짖는 소리 같이 나는 정렬하고 싶습니다 : 사전에RelativeLayout TextViews 위에 가운데에 세 개의 버튼이 있습니다

http://imgur.com/vYuqk

감사합니다.

+0

나는 당신이 원하는 것을 이해하는 데 어려움을 겪고 있습니다. 원하는 것을 그림으로 그릴 수 있습니까? :) – jimmithy

+0

당신의 문제가 정확히 무엇인지 혼란 스럽습니다. 원하는 것을 보았지만 UI 디자이너의 스크린 샷을 찍어서 문제가 무엇인지 확인할 수 있습니까? – CptJesus

답변

0

RelativeLayout으로 한 요소를 다른 요소 아래 가운데에 배치 할 수 없습니다. 세 개의 RelativeLayouts (각 열에 하나씩)로 가로형 LinearLayout을 시도 할 수 있습니다. 하단의 단추를 얻으려면 전체 선형 LinearLayout에 전체를 포함 할 수 있습니다.

TableLayout 또는 GridLayout도 가능합니다.

0

사람들이 제안했듯이 ViewView 아래에 가운데에 배치하는 방법은 RelativeLayout입니다. TextView 너비가 Button 너비보다 클 필요가 없다는 것을 확인하면이 해킹을 사용할 수 있습니다. 해결책은 TextView을 왼쪽 가장자리와 오른쪽 가장자리를 위의 Button에 맞 춥니 다. 그런 다음 TextView의 중력을 center으로 설정하여 TextView 내부의 텍스트가 중앙에 오도록하십시오.

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

    <Button 
     android:id="@+id/button1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" 
     android:layout_marginTop="130dp" 
     android:text="Button1" /> 

    <Button 
     android:id="@+id/button2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignBaseline="@+id/button1" 
     android:layout_alignBottom="@+id/button1" 
     android:layout_centerHorizontal="true" 
     android:text="Button2" /> 

    <Button 
     android:id="@+id/button3" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignBaseline="@+id/button2" 
     android:layout_alignBottom="@+id/button2" 
     android:layout_alignParentRight="true" 
     android:text="Button3" /> 

    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@id/button1" 
     android:layout_alignRight="@id/button1" 
     android:layout_below="@+id/button1" 
     android:layout_marginTop="50dp" 
     android:gravity="center" 
     android:text="Txt1" /> 

    <TextView 
     android:id="@+id/textView2" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@id/button2" 
     android:layout_alignRight="@id/button2" 
     android:layout_below="@+id/button2" 
     android:layout_marginTop="50dp" 
     android:gravity="center" 
     android:text="Txt2" /> 

    <TextView 
     android:id="@+id/textView3" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@id/button3" 
     android:layout_alignRight="@id/button3" 
     android:layout_below="@+id/button3" 
     android:layout_marginTop="50dp" 
     android:gravity="center" 
     android:text="Txt3" /> 

</RelativeLayout> 
관련 문제