안드로이드 개발 질문/답변
(글 수 45,052)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal" android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent" android:background="#ffffff" android:layout_height="105dp">
<ImageButton android:id="@+id/imageButton1" android:src="@drawable/icon"
android:layout_height="wrap_content" android:layout_width="wrap_content"
android:layout_gravity="left"></ImageButton>
<ImageButton android:id="@+id/imageButton2" android:src="@drawable/icon"
android:layout_height="wrap_content" android:layout_width="wrap_content"
android:gravity="right"></ImageButton>
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal" android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent" android:background="#ffffff" android:layout_height="105dp">
<ImageButton android:id="@+id/imageButton1" android:src="@drawable/icon"
android:layout_height="wrap_content" android:layout_width="wrap_content"
android:layout_gravity="left"></ImageButton>
<ImageButton android:id="@+id/imageButton2" android:src="@drawable/icon"
android:layout_height="wrap_content" android:layout_width="wrap_content"
android:gravity="right"></ImageButton>
</LinearLayout>
</LinearLayout>
left와 right가 먹지않습니다.. 왼쪽에 치우쳐저있을뿐...';;
왜 gravity가 안먹을까요..
android:layout_gravity로해도마찬가지입니다;;




리니어 레이아웃은 차일드를 무조건 차례대로 쌓습니다. 위에서 아래쪽, 왼쪽에서 오른쪽.
중첩으로 쓴 레이아웃을 RelativeLayout 으로 주시면 차일드 뷰를 부모의 왼쪽과 오른쪽으로 배치할 수 있습니다.
대강소스가 이렇게 될 것 같네요.
<?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:gravity="center"
>
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:text="OK"
/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:text="Cancel"
/>
</RelativeLayout>
</LinearLayout>