2017-08-19 8 views
0

私はタブビューを使ってアニメーションを作っていますが、タブが変更されたとき、これらのタブのアイコンはintの距離54に移動します。これは下に示すdp-sに変換されます。同じように、問題はアニメーションが完璧に動作することですが、画面のサイズが小さくても大きすぎる場合でも、距離は同じですが、MATCH_PARENT変数を使用してこれらの距離を置き換える方法はありますすべての画面サイズ?.javaコードでデバイスの最大幅を取得するには?

IndicatorTranslationX = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,54,getResources().getDisplayMetrics()); 
endViewsTranslationX = (int) ((mCenterImage.getX() - mStartImage.getX()) - IndicatorTranslationX); 
newTranslationX = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,70,getResources().getDisplayMetrics()); 
mIndicator.setTranslationX((positionOffset -1) * newTranslationX); 

答えて

0

DisplayMetricsを使用して、デバイス画面の幅と高さを取得します。

this question

関連する問題