안드로이드 개발 질문/답변
(글 수 45,052)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/main_img"
android:weightSum="1"
>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="45px" >
<ImageView
android:id="@+id/btn_start"
android:layout_height="wrap_content"
android:layout_width="100px"
android:layout_marginTop="15px"
android:src="@drawable/btn_start_game">
</ImageView>
<ImageView
android:id="@+id/btn_rank"
android:layout_width="100px"
android:layout_height="wrap_content"
android:layout_marginTop="15px"
android:src="@drawable/btn_rank">
</ImageView>
<ImageView
android:id="@+id/btnBack"
android:layout_width="100px"
android:layout_height="wrap_content"
android:layout_marginTop="15px"
android:src="@drawable/btn_back_game">
</ImageView>
</LinearLayout>
<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="300px">
<Button android:id="@+id/btn_1" android:background="@drawable/btn_background" android:gravity="center_vertical|center_horizontal|clip_vertical|clip_horizontal" android:layout_height="60px" android:layout_width="60px"></Button>
<Button android:id="@+id/btn_2" android:background="@drawable/btn_background" android:gravity="center_vertical|center_horizontal|clip_vertical|clip_horizontal" android:layout_height="60px" android:layout_width="60px"></Button>
<Button android:id="@+id/btn_3" android:background="@drawable/btn_background" android:gravity="center_vertical|center_horizontal|clip_vertical|clip_horizontal" android:layout_height="60px" android:layout_width="60px"></Button>
<Button android:id="@+id/btn_4" android:background="@drawable/btn_background" android:gravity="center_vertical|center_horizontal|clip_vertical|clip_horizontal" android:layout_height="60px" android:layout_width="60px"></Button>
<Button android:id="@+id/btn_5" android:background="@drawable/btn_background" android:gravity="center_vertical|center_horizontal|clip_vertical|clip_horizontal" android:layout_height="60px" android:layout_width="60px"></Button>
... 중략 ...
</AbsoluteLayout>
<ImageView
android:id="@+id/image_wrong"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:src="@drawable/wrong_0">
</ImageView>
<TextView
android:id="@+id/stopwatch"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:textSize="12pt"
android:text = "00.00"
android:textColor="#FF0000"
/>
</LinearLayout>
FrameLayout을 이용해서 이미지를 겹쳐서 뿌려주고 싶습니다.
addView, removeView를 쓰기 위해서 일단 FrameLayout으로 xml를 구성해야 하는 것 같은데
근데 어떻게 써야 하는지 감이 잘 안잡혀서 이렇게 질문합니다.
전체적으로 FrameLayout 잡으니까 일단 모든 이미지들이 왼쪽 상단에 붙어버립니다ㅠㅠ
<FrameLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
... 중략...
</FrameLayout>
그래서 각 이미지마다 또 margin값을 줘서 정렬을 시켜보았더니 에러는 없는걸로 나오는데
실행을 하면 앱이 바로 죽어버리는 현상이 있습니다..
어떻게 써야할지 감이 잘 안잡히네요.. 조언 부탁드려요~




FrameLayout 는 정렬 방식이 모든걸 좌상단 기준으로 배치시킵니다. 안의 view 들은 겹치던 어떻든, 좌상단 기준을 그냥 그립니다.
RelativeLayout 추천드립니다.
대략 예를 들자면,
<RelativeLayout >
<ImageView android:layout_alignParentBottom="true" 아래로 붙입니다.
android:layout_alignParentLeft="true" 왼쪽으로 붙입니다.
</RelativeLayout>
이런 방식이고 겹치기도 가능하죠. 위에 적어놓은건 그냥 타이핑이니까, 검색해서 사용해 보시길..