안드로이드 개발 질문/답변
(글 수 45,052)
<translate xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator" android:fromXDelta="0" android:toXDelta="88" android:fromYDelta="0" android:toYDelta="-102.5" android:startOffset="5600" android:duration="1000" android:fillAfter="true" />
위의 fromXDelta, toXDelta, fromYDelta, toYDelta의 값들은 단위가 px(픽셀)이던데요.
이 px값을 dip로 바꿀 수 없는 건가요?
res/drawable-mdpi에 그림 파일이 하나 있는데, 이 에니메이션을 적용중입니다.
해상도가 달라도 HVGA(320x480), WVGA(480x800)
그림 자체는 일정한 크기로 나옵니다.(dip)
그런데 에니메이션의 이동단위는 px라서 해상도에 따라 이동거리가 달라집니다.
어떻게 해결할 수 없을까요?
에니메이션을 xml로 하지말고 자바 코딩으로 짜고
코딩으로 화면크기 계산해서 할 수 있을꺼 같기는 한데..
비효율적거 같아서.. 좋은 해결 방법이 있으시면 가르쳐주세요.
부탁드립니다.