2016-12-13 7 views
0

の湖底を検出することはできません私は怒鳴るコードで画面の大きさを取得し、私はスケールの画面サイズに比例して互いに一定の距離を置いて、画面のすべてに円を描きたい:onTouchEventは自分のアプリケーションで画面

DisplayMetrics metrics = new DisplayMetrics(); 
    getWindowManager().getDefaultDisplay().getMetrics(metrics); 
    width = metrics.widthPixels; 
    height = metrics.heightPixels; 

    @Override 
    public boolean onTouchEvent(MotionEvent event) { 
     Log.i("DRAW", event.getX() + " , " + event.getY()); 
     return super.onTouchEvent(event); 
    } 

私の場合、それはうまく動作し、480 * 800を返します。 今ポイント240 * 800または240 * 750をクリックしたいですが、画面のbuttomをタッチすると、800または780の高さinsted、または、680を返します! 実際、私の身長の最大値は800ではありませんが、それほど多くはありません なぜこれが起こっていますか? この比率はどのようにして計算できますか?

答えて

1

これは、ナビゲーションバーの高さを除外したために発生します。

+0

Thats right、Thx a lot –

関連する問題