我在使用不同屏幕尺寸的 animate() 時(shí)遇到了這個(gè)問題。我在我的 s9+ 中測試所有內(nèi)容,當(dāng)我在 Moto g3 上測試相同內(nèi)容時(shí),我使用 animate().translationY 設(shè)置動(dòng)畫的布局是一場災(zāi)難。所以我在谷歌上搜索了一下,當(dāng)然我是以錯(cuò)誤的方式做事的。我在這里發(fā)現(xiàn)我必須使用這段代碼:Float distance = TypedValue.applyDimension(
TypedValue.COMPLEX_UNIT_DIP, 770,
getResources().getDisplayMetrics()
);(770)是我的價(jià)值。進(jìn)而cardViewBottom.animate().translationY(distance).setDuration(1);但我沒有取得好成績。在我的 s9+ 中,770 是正確的值,而在我的 moto g3(較小的設(shè)備)中,該值是 560。我不知道該怎么辦。
Android - 不同屏幕尺寸的 animate() 問題
婷婷同學(xué)_
2023-05-24 16:33:25