我在使用不同屏幕尺寸的 animate() 时遇到了这个问题。我在我的 s9+ 中测试所有内容,当我在 Moto g3 上测试相同内容时,我使用 animate().translationY 设置动画的布局是一场灾难。所以我在谷歌上搜索了一下,当然我是以错误的方式做事的。我在这里发现我必须使用这段代码:
Float distance = TypedValue.applyDimension( TypedValue.COMPLEX_UNIT_DIP, 770, getResources().getDisplayMetrics() );
(770)是我的价值。
进而cardViewBottom.animate().translationY(distance).setDuration(1);
但我没有取得好成绩。在我的 s9+ 中,770 是正确的值,而在我的 moto g3(较小的设备)中,该值是 560。我不知道该怎么办。
温温酱
相关分类