<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로 하지말고 자바 코딩으로 짜고
코딩으로 화면크기 계산해서 할 수 있을꺼 같기는 한데..
비효율적거 같아서.. 좋은 해결 방법이 있으시면 가르쳐주세요.
부탁드립니다.