0

ObjectAnimator を使用してアイテムを移動すると、デバイス間の密度の違いにより異なる結果が得られます。これらを密度から独立させるにはどうすればよいですか?

ObjectAnimator anim1 = ObjectAnimator.ofFloat(clockLayout, "translationY", 0f, -80f);
                anim1.setDuration(300);
4

1 に答える 1

2

私が見つけた最良の方法は、dpiを使用して次元を追加することです:

あなたの値dimens.xmlファイルで:

<dimen name="delta_y">80dp</dimen>

そして、これをアクティビティのフロートに変えることができます:

float deltaY = getResources().getDimensionPixelSize(R.dimen.delta_y);

ObjectAnimator.ofFloat(clockLayout, "translationY", 0f, -deltaY);
于 2014-08-03T14:16:50.113 に答える