별짓 다해봤는데 안되는데 대체 어떻게 하면되죠?? 그냥 크기만 줄뿐 위치는 안바뀌네요..
<?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:background="@drawable/mirror"
android:gravity="center"
android:orientation="vertical"
>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="5"
android:orientation="vertical" >
<Button
android:id="@+id/button2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_margin="100dp"
android:layout_weight="1"
android:text="범위설정하기" />
</LinearLayout>
<Button
android:id="@+id/button1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_margin="30dp"
android:layout_weight="4"
android:text="마법의 구슬아 알려주세요" />
</LinearLayout>
레이아웃은 단시간에 빨리 손에 익지 않습니다.. 여러번 삽질해가면서 배울수밖에 없는것 같네요..
absoluteLayout처럼 절대좌표 먹일수도 있지만.. 안드로이드의 경우 기기 해상도가 다 다르기때문에 혹시 마켓에 등록할 목적으로
공부하신다면 절대좌표는 절대 비추일수밖에 없습니다..
구글에서도 절대좌표 쓰지 말라고 합니다.
가장 좋은 방법은 상대좌표나 weight 속성을 이용하는 방법입니다. 저같은 경우는 레이아웃 만들때 기타 속성 제외하면
LinearLayout, FrameLayout, weight 이거 3개로 레이아웃 다 만듭니다.
참고로 weight 속성을 이용해 가중치를 주어 구성할 경우 세로 배치할때 layout_heigh="0px"로 하시고 가로로 배치할때는
layout_width="0px" 로 해주고 하세요.
가중치 먹이다 보면 가끔 분명 1:2로 했는데 2:1로 나오는 경우가 있습니다. 배치하려는 뷰의 크기가 전체 화면 크기를 넘어섰을때 이런 현상이 발생합니다.
그냥 속편하게 weight속성으로 배치하려면 크기는 이 값에 따라 정해지기때문에 크기값을 0으로 하는게 속편합니다.



