2011-04-19 4 views
4

하나의 이미지 버튼을 오른쪽과 왼쪽으로 유지하려고하는 XML은? 내가 왜 그래도 나는 일어나지 않고있다. 하나의 이미지 버튼을 다른 하나가 왼쪽에있는 동안 오른쪽으로 정렬 할 수 없습니다.

<LinearLayout android:id="@+id/linearLayout1" 
     android:layout_height="wrap_content" android:gravity="center_horizontal" 
     android:layout_width="wrap_content" android:layout_gravity="fill"> 
      <ImageButton android:layout_width="wrap_content" 
     android:layout_gravity="left" android:id="@+id/imageButton1" 
     android:src="@drawable/arrow_button_left" android:layout_height="wrap_content"></ImageButton> 
      <ImageButton android:layout_width="wrap_content" 
      android:layout_gravity="right" android:id="@+id/imageButton2" 
      android:src="@drawable/arrow_button_right"  android:layout_height="wrap_content"></ImageButton> 
    </LinearLayout> 
+0

버튼 배경을 늘리지 않는 것이 안전할까요? – Maximus

+0

예, 올바른 가정입니다. – Gainster

+0

성공 했습니까? rekaszeru의 RelativeLayout 게시물이 트릭을 완료해야합니다. – Maximus

답변

18

대신 LinearLayoutRelativeLayout를 사용하기위한 layout_alignParentRight 속성을 설정해야합니다 두 번째 ImageButtontrue에 :

android:layout_alignParentRight="true" 

그래서 당신의 레이아웃과 같습니다

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout android:id="@+id/relativeLayout1" 
    android:layout_height="wrap_content" android:gravity="center_horizontal" 
    android:layout_width="fill_parent" android:layout_gravity="fill"> 
    <ImageButton android:layout_width="wrap_content" 
     android:id="@+id/imageButton1" 
     android:src="@drawable/arrow_button_left" 
     android:layout_height="wrap_content" /> 
    <ImageButton android:layout_width="wrap_content" 
     android:id="@+id/imageButton2" 
     android:src="@drawable/arrow_button_right" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" /> 
</RelativeLayout> 
+0

RelativeLayout의 높이와 너비를 fill_parent로 설정해야하고 첫 번째 버튼을 layout_alignParentLeft = "true"로 설정하고 싶다는 점을 제외하고이 글에 동의합니다. – Maximus

+0

물론,이 RelativeLayout이'ListView '의 한 행에 대한 렌더러가 아닌 경우에만 해당됩니다. @Huzaifa는 레이아웃 매개 변수를 이렇게 설정해야하는 이유가 있다고 생각합니다. (물론 layout_width = "fill_parent"주석에 동의합니다.) 기본적으로 RelativeLayout의 항목은 왼쪽 상단에 정렬되어 있으므로 첫 번째 ImageButton에 명시 적으로 설정할 필요가 없습니다. – rekaszeru

1

당신 LinearLayout 님의 너비를로 설정하십시오. 10 그래서 내부에 버튼을 배치 할 수있는 최소 너비가 있습니다. 정렬을위한 공간이 없기 때문에 버튼을 정렬 할 수있는 방법이 없습니다. fill_parent을 설정하십시오.

0

wrap_content에 너비를 사용했다면 LinearLayout에서 android : orientation = "horizontal"을 잊어 버릴 수도 있습니다.

위에 언급 된 다른 Relativle 레이아웃은 당신에게 적합합니다.

관련 문제