2016-09-26 10 views
0

このアンドロイドのドキュメントhttps://developer.android.com/guide/practices/screens_support.htmlは、 getScaledTouchSlopはピクセルで値を返します。しかし、サンプル行は、DPという名前の定数に値を入れました。ViewConfiguration.getScaledTouchSlopはピクセルまたはDP(密度に依存しないピクセル)を返しますか?

private static final int GESTURE_THRESHOLD_DP = ViewConfiguration.get(myContext).getScaledTouchSlop(); 

これは混乱します。 ViewConfigurationのドキュメント自体には、getScaledが何を意味するかについては詳しく説明されていません。

ピクセルを返すMotionEvent.getY()と比較するために、値を使用する前にDPをpxに変換する必要がありますか?

+0

コメントを投稿しないでダウンワードしてはいけません。 – Softlion

答えて

1

ピクセル単位で値を返しますが、デバイスの密度に比例します。ピクセル値に変換されたDP値を返す。

もう一度ピクセルに変換する必要はありません。

たとえば、mdpiデバイスに値10を返すとします。次に、xxxhdpi(4倍のmdpi)デバイスに対して40を返します。

定数フィールド名にDPを使用したのは、ピクセル値をデバイスの密度に合わせて返すためです。したがって、最終的に密度に依存しないピクセルを意味するデバイスの密度に関係なく、この方法を使用することができます。

+0

ピクセルかDPか?あなたは答えも混乱しています。 MotionEvent.getY()は、DPでないピクセルを返します。 – Softlion

+0

ピクセル........ – Bob

関連する問題