3

私のAndroidアプリのアクティビティの1つには、xmlレイアウトファイルで設定された2つのイメージビューを持つ相対レイアウトがあります。画像ビューのx、y位置をプログラムで取得するにはどうすればよいですか?

これらの座標は、画面のサイズと密度によって異なりますか?

私がやりたいのは、ユーザーにimage1をタッチさせ、それをアニメーション化してimage2の場所に移動させることです。

明らかに、これらの画像をxmlに配置したので、それらのx、y座標はわかっていますが、これらの座標が画面のサイズと密度によって異なるのではないかと心配しています。

4

2 に答える 2

9

を使用できますView.getTop(), View.getBottom(), View.getLeft(), and View.getRight()。これらはtop, bottom, left and right、親を基準にしたビューのエッジの位置を返します。

于 2012-07-23T19:27:25.283 に答える
1

xとyを取得する方法

int[] t = new int[2];
int[] cordinatesofImageView1 = imageView1.getLocationOnScreen(t);


int[] cordinatesofImageView2 = imageView2.getLocationOnScreen(t);

画面サイズのコントロールを調整する必要があります。これを検出する方法のリンクは次のとおりです。

コードを使用してデバイス画面のカテゴリ(小、通常、大、xlarge)を決定します

また

あなたはこれがあなたを助けるかもしれないこの答えを参照することができます。

2つのビューのインターチェンジの場所

ありがとう :)

于 2012-07-23T19:24:02.267 に答える