안드로이드 개발 질문/답변
(글 수 45,052)
아래가 레이아웃 xml 파일입니다.
FrameLayout에 달랑 그림한장 있습니다.
( 그림 사이즈는 480 x 696 입니다.
폰의 해상도는 480 x 800 이구요 )
그런데, 그림의 윗부분과 아래 부분에 자꾸 여백이 생깁니다.
즉, 세로 방향으로 센터 정렬이 되는겁니다. 가로 방향은 그림도 480 사이즈이고, 폰도 480 이라서 그런지 별 문제 없구요.
그런데, ImageView 의 layout_width 와 layout_height 에다가 그림의 크기를 px로 지정해주면 위에 여백 없이 잘 나옵니다.
위에 여백 안생기게, 상단에 딱 붙어서 나오게 하는게 이렇게 어려울줄이야... ㅡㅜ
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ImageView android:layout_x="0px"
android:layout_y="0px"
android:id="@+id/main_newlog_img_back"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:src="@drawable/main_bg05">
</ImageView>
</FrameLayout>
2010.10.17 02:33:41
android:scaleType=
"fitXY" 이거 이미지 뷰에 넣어주시면
이미지 크기에 관계없이 이미지뷰 크기에 맞게 붙습니다.
이 상태에서 이미지뷰를 화면에 가득채우면 가득차겠죠
2010.10.17 02:35:01
그리고 저는 저런 상황에서 애초에 그림을 다시 제작해달라고 맡기는 편입니다.
디자이너분들이 크기 비율이 달라져서 생기는 효과를 거의 용납하지 않으니까요
디자이너분들이 크기 비율이 달라져서 생기는 효과를 거의 용납하지 않으니까요
2010.10.17 03:03:15
그냥가자님, 성의있는 답변 감사합니다.
그런데, 제가 답답한 상황은 ... 이미지가 화면에 꽉차게 들어가지 않아서가 아니라서요.
제 의문점은,
- 왜 ImageView 의 layout_height = "696px" 라고 적으면 다른 xml 내의 코드 그대로 두어도 이미지가 화면 상단에 착 달라붙습니다.
물론 이렇게 될때 화면 하단에 여백이 남겠죠. 800px - 696px 만큼이요. 이걸 의도하는 바입니다.
- 지금 위의 코드처럼 layout_height = "wrap_content" 라고 적으면 (다른 모든 코드는 그대로 두고 ) 이미지가
상단에 여백 & 하단에 여백이 같은 비율만큼 생깁니다.
FrameLayout의 속성으로 gravity 도 top 으로, ImageView의 layout_gravity="top" , layout_marginTop="0dp" 등등
별짓 다해보았는데도 똑같네요.
감사합니다 ~.
그런데, 제가 답답한 상황은 ... 이미지가 화면에 꽉차게 들어가지 않아서가 아니라서요.
제 의문점은,
- 왜 ImageView 의 layout_height = "696px" 라고 적으면 다른 xml 내의 코드 그대로 두어도 이미지가 화면 상단에 착 달라붙습니다.
물론 이렇게 될때 화면 하단에 여백이 남겠죠. 800px - 696px 만큼이요. 이걸 의도하는 바입니다.
- 지금 위의 코드처럼 layout_height = "wrap_content" 라고 적으면 (다른 모든 코드는 그대로 두고 ) 이미지가
상단에 여백 & 하단에 여백이 같은 비율만큼 생깁니다.
FrameLayout의 속성으로 gravity 도 top 으로, ImageView의 layout_gravity="top" , layout_marginTop="0dp" 등등
별짓 다해보았는데도 똑같네요.
감사합니다 ~.
2010.10.17 23:19:42
프로요 에서는 fill_parent가 아니라 match_parent로 값을 넣어 주어하는 것 아닌가요?
저도 API보다가 일반적인 fill_parent가 아니라 match_parent가 들어가있는 예제같은 것을 슬쩍 본거라 추측성 으로 말씀 드리는 것입니다만...
혹시 모르니 한번 확인 해보시면 어떨까요...
2010.10.17 23:34:33
답글달고 확인해보니 API 8에서 바뀐것들이 몇몇 있네요...
위에 적은 것처럼 match_parent라던가...
API를 한번 확인해 보심이 좋을 듯 하네요...
혹은 height를 wrap_content로 하신다거나요...