안드로이드 개발 질문/답변
(글 수 45,052)
이미지 뷰에 이미지를 넣고 layout 으로 위치를 변경 한다음에
다른 이미지를 설정하면 첫 생성될때 위치로 이동 되는 문제가 있어서 질문드립니다.
xml 파일
<ImageView android:id="@+id/ImageView01" android:layout_y="10dip" android:layout_x="10dip" android:layout_width="wrap_content" android:layout_height="wrap_content"> </ImageView>
이며
_ImageView.setImageDrawable(_Drawable1); _ImageView.layout(_x, _y, _x+width, _y+height); ... _ImageView.setImageDrawable(_Drawable2); _ImageView.layout(_x, _y, _x+width, _y+height);
위 처럼 첫 이미지(_Drawable1)를 설정 후에 layout 으로 다른 곳으로 이동을 한다음
다른 이미지(_Drawable2) 를 설정하면 xml 에 설정된 10, 10 에 이동 후에 다음 layout 명령어가 수행됩니다.
xml 파일에서 layout_x, layout_y 를 설정안하면 0,0 으로 이동되고
xml 파일에서 layout_x, layout_y 를 -100, -100 으로 설정하면 이미지가 깜빡이는 현상이 나옵니다.
그리고 setImageDrawable 함수 및 setBackgroundResource 함수 , setImageResource 함수를 사용해봐도 위와 같은 현상이
나오네요..ㅠㅠ
아무래도 이미지를 set 하면 xml 에서 지정한 첫 위치로 이동되는거 같은데 이걸 막을 방법이 없을까요? ㅠㅠ




layout 쓰지 마시고
setLayoutParam을 써보세요
imageView.setLayoutParam(
new AbsoluteLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, _x,_y)
);