表示システムアンドロイド(III):および方法は、表示座標説明しました

実際の開発では、我々は常にに対処され、ビューには、例えば表示のスライドは、ビュー座標などを取得し、それがシステムによって提供される多くのAPIメソッドを伴いますので、今日、我々はシステムに関連し、詳しく見ていきます方法。

A.座標系

まず、私たちは、Androidの内部を見ると最初の必要性システムを(2次元座標系)座標。2は、Androidで座標系を、Androidの座標系(画面座標系)とビューが(システムビュー座標)座標系があります。まず地図上、次の通り:
ここに画像を挿入説明
上記の画像で、我々はそれを見ることができます:

基づいて、座標系1.Android 上部原点としてコーナーを左電話スクリーン、水平右方向を正のX軸は、垂直y軸の正方向が下向きです。

ビュー座標系2は、起源があるの親ビューのビューの左上隅、水平右方向を正のX軸は、垂直y軸の正方向が下向きです。

それを追加する必要があり、**ビュービューは国境になることはできません、他の言葉で、ビュービューのサイズは、Androidの携帯電話の画面よりも大きくてもよい、とさえはるかに大きいです。それともまだ描画命令に、**は次の通り:
ここに画像を挿入説明
この図は、黒のフレームは表示の大きさで、黄色の枠は、携帯電話の画面の大きさで、私たちは見ることができる携帯電話の画面よりも大きなビューの大きさ、そして唯一の携帯電話の画面内部は、我々が見ることができます。我々は携帯電話の画面上で指をスライドさせたときに現在、携帯電話の画面が表示のみButtton2ボタンではなく、黄色のワイヤフレームビューは、隠されている(見えない)状態では、他の隠されたビューにのみ表示されることがあります。だから、我々はレイアウトで発生する可能性がある、ビューのいくつかの部分だけは、これが理由です!

.Androidを提供するAPI方法2の説明

この方法は、一般的に1.Viewに使用します。

(1)getLeft()、現在のビューの表示親とその左端(ビュー座標)の左端から。

(2)GetRightの()、現在のビューの表示親とその左端(ビュー座標)の右端から。

(3)getTop()、および現在のビュー(ビュー座標)の上縁の親ビュー上端(トップ)の距離。

(4)getBottom()、その現在の親ビュー、ビュー(ビュー座標)の下縁の上端(トップ)から。

(5)のgetWidth()、ビューの現在の幅を取得します。

(6)のgetHeight()、現在のビューの高さを取得します。

マップを見て、私たちはアップ一目かもしれません。
ここに画像を挿入説明
)一般2.MotionEvent方法のgetX(に使用されるいくつかありますが、getY()表示、 getRawX()、getRawY()。(これはMotionEventビューで、onTouchEvent(法))の

(1)のgetX()、ビュー(ビュー座標)のタッチの左エッジの中心点から。

(2)のgetY()、ビュー(ビュー座標)の端部(上部)からタッチ距離の中心点。

(3)getRawX()、タッチスクリーン(絶対座標)の左エッジの中心点からの距離。

(4)getRawY()、エッジ(上部)と、タッチスクリーン(絶対座標)上の中心点から。

MotionEvent.getX呼び出されたときに....)(、これらはメソッドMotionEventであることに注意してください 以下のように、マップを見てください:
ここに画像を挿入説明

III。概要

Androidのシステムはビュー・プログラミング・インタフェースの中核である、それは以下のように要約アンドロイド、コーディネートしようとしているのを見るの四大要素として重要なようです。
ここに画像を挿入説明

公開された81元の記事 ウォン称賛37 ビュー50000 +

おすすめ

転載: blog.csdn.net/gaolh89/article/details/104065520