안드로이드 개발 질문/답변
(글 수 45,052)
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/LinearLayout01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/back" android:orientation="horizontal">
<LinearLayout
android:id="@+id/LinearLayout04"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:layout_weight="2">
</LinearLayout>
<LinearLayout
android:id="@+id/LinearLayout03"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:orientation="vertical">
<RelativeLayout
android:id="@+id/RelativeLayout01"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ImageView
android:src="@drawable/start"
android:id="@+id/gamestart"
android:layout_gravity="center"
android:layout_height="wrap_content"
android:layout_width="fill_parent">
</ImageView>
<ImageView
android:src="@drawable/option"
android:id="@+id/option"
android:layout_below="@id/gamestart"
android:layout_gravity="center_vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
</ImageView>
<ImageView
android:src="@drawable/help"
android:id="@+id/help"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/option"
android:layout_gravity="center_vertical">
</ImageView>
<ImageView
android:src="@drawable/end"
android:id="@+id/end"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/help"
android:layout_gravity="right">
</ImageView>
</RelativeLayout>
</LinearLayout>
<LinearLayout
android:id="@+id/LinearLayout02"
android:layout_below="@id/end"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:layout_gravity="center_horizontal"
android:layout_weight="2">
</LinearLayout>
</LinearLayout>
게임 초기 화면입니다.
지금 이렇게 배경을 넣고
나머지는 이미지뷰를 4개 넣어서 각각 이미지를 넣어주고
이벤트를 준 상황인데요
이미지뷰에 각각의 이미지를 넣으면 이미지가 너무 크게 나옵니다.
저렇게 딱 완벽하게 레이아웃을 맞출려면 어떻게 해야 하나요 ?
부탁드립니다ㅠㅠ
android:id="@+id/LinearLayout01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/back" android:orientation="horizontal">
<LinearLayout
android:id="@+id/LinearLayout04"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:layout_weight="2">
</LinearLayout>
<LinearLayout
android:id="@+id/LinearLayout03"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:orientation="vertical">
<RelativeLayout
android:id="@+id/RelativeLayout01"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ImageView
android:src="@drawable/start"
android:id="@+id/gamestart"
android:layout_gravity="center"
android:layout_height="wrap_content"
android:layout_width="fill_parent">
</ImageView>
<ImageView
android:src="@drawable/option"
android:id="@+id/option"
android:layout_below="@id/gamestart"
android:layout_gravity="center_vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
</ImageView>
<ImageView
android:src="@drawable/help"
android:id="@+id/help"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/option"
android:layout_gravity="center_vertical">
</ImageView>
<ImageView
android:src="@drawable/end"
android:id="@+id/end"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/help"
android:layout_gravity="right">
</ImageView>
</RelativeLayout>
</LinearLayout>
<LinearLayout
android:id="@+id/LinearLayout02"
android:layout_below="@id/end"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:layout_gravity="center_horizontal"
android:layout_weight="2">
</LinearLayout>
</LinearLayout>
게임 초기 화면입니다.
지금 이렇게 배경을 넣고
나머지는 이미지뷰를 4개 넣어서 각각 이미지를 넣어주고
이벤트를 준 상황인데요
이미지뷰에 각각의 이미지를 넣으면 이미지가 너무 크게 나옵니다.
저렇게 딱 완벽하게 레이아웃을 맞출려면 어떻게 해야 하나요 ?
부탁드립니다ㅠㅠ
저 이미지는 포토샵으로 작업하신건가보죠? 깔끔하네요ㅋ
이미지가 크게 나오는이유는 Layout에서 ImageView의 크기 설정을
wrap_content 로 해서 이미지의 실제 크기대로 뜨기 때문입니다.
적당한 비율로 맞추기 위해서는 layout_height, layout_width를 dip수치로
지정해주면 됩니다. dip은 px과는 다르게 화면비율이므로 화면이 크건 작건
알아서 비율로 조정됩니다.
알맞는 dip값은 숫자를 넣어보면서 확인해야죠 ^^