5

2 つの ImageView の交点を見つけるにはどうすればよいですか ???

このために私はこれを試しましたが、進歩はありません

誰かが私にこれをするように提案できますか?

コード スニペット

imageView = (ImageView) findViewById(R.id.imageView1);
imageView2 = (ImageView) findViewById(R.id.imageView2);

    Rect rect =new Rect();
    imageView.getHitRect(rect);

    Rect rect1 = new Rect();
    imageView2.getHitRect(rect1);

    if(Rect.intersects(rect, rect1)){
        Toast.makeText(this, "hoho", Toast.LENGTH_SHORT).show();
    }

xml ファイル:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".IntersectActivity" >

<ImageView
    android:id="@+id/imageView1"
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:src="@drawable/ic_launcher" />

<ImageView
    android:id="@+id/imageView2"
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:layout_alignParentRight="true"
    android:layout_centerVertical="true"
    android:layout_marginRight="121dp"
    android:src="@drawable/ic_launcher" />

</RelativeLayout>
4

1 に答える 1

3

基本的に ではonCreate()、Android はまだビューを作成していないため、ポイントなどの幅と高さの位置を取得しようとしても機能しません。

代わりに、コードをオーバーライドonWindowFocusChanged(boolean focus)してそこに入れます

于 2013-10-02T18:43:08.920 に答える