마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안녕하세요 setforeground 에러입니다.

0 추천
요즘나온 폰은 setforeground로 이미지를 변경해도 죽지않지만 g pro나 갤s3등

예전폰은 죽는경우가 발생하더라구여

그래서 비트맵으로구워서 전체화면을 띄워주는방식을 해보았지만.. 액자뷰가 전체를 차지하기때문에

자식뷰를 탭할수가없게됬습니다...

 

액자 안에 이미지사진을 띄우는 방식인데 setforeground 말고 다른방법은없을까요?

 

            <FrameLayout
                android:id="@+id/frame_id"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent" >

                <ImageView
                    android:id="@+id/imageView"
                    android:layout_width="fill_parent"
                    android:layout_height="fill_parent"
                    android:scaleType="center" />

                <ImageView
                    android:id="@+id/ImageView02"
                    android:layout_width="fill_parent"
                    android:layout_height="fill_parent"
                    android:scaleType="matrix" />
            </FrameLayout>

 

이런식으로하면 액자이미지뷰가 전체를 덮기때문에 이미지를 탭하여 확대 축소등을 할수없습니다..
익명사용자 님이 2015년 12월 14일 질문
이미지변경하다가 나오는 에러내용은
Caused by: java.lang.OutOfMemoryError
입니다.

1개의 답변

0 추천
setforeGround 에러가 맞습니까?

딱 OOM 에러라고 나오잖아요... Android OS 에 따라서 이미지 관련 힙메모리가 차이납니다.

일단 아주작은 이미지로 다시 테스트 해보세요 정상동작한다면 이미지관련처리부분이 맞고

안드로이드 버전따라서 이미지 용량크기를 조절하시던, 잘만들어진 이미지뷰 라이브러리를 사용하시던

방법은 많습니다.
라쎄린드 (25,460 포인트) 님이 2015년 12월 14일 답변
foreground에 쓰이는 이미지라이브러리가없내요..
또한 R.drawable.b_2이런식으로 이미지 리소스를 불러오기떄문에
용량크기조절을 어떻게해야할지 감이안잡히는군요..
일단 icon 같은 작은이미지로 테스트 해보세요
해당 부분에서 문제가 발생하는게 맞는지 부터 보는게 우선입니다.
...