2

私はアンドロイドの初心者です。画像上の特定の位置を検出したいので、それぞれのタッチで機能をトリガーします。モバイルごとに密度が異なるため、機能をトリガーするためのピクセルとして使用できません。プログラムで選択するオプションは何ですか。

4

1 に答える 1

1

View.OnTouchListener を使用します。

yourView.setOnTouchListener(new View.OnTouchListener(){

    public boolean onTouch(View v, MotionEvent mE){ 
        switch (mE.getAction()){
            case MotionEvent.ACTION_DOWN:
                int positionTouchedX =  mE.getRawX();
                int positionTouchedY =  mE.getRawY();
        }
    }
}

これにより、ユーザーが画面に触れた座標が得られます。getResources を使用して、描画可能なサイズまたはビューで使用されているものを取得して、それらの x、y 座標が画像上の位置にどのように対応するかを見つけることができます。

于 2012-05-28T05:42:21.410 に答える