2

GridLayout 内のイメージビューの x/y を取得しようとしていますが、ログにX & Y: 0 0何かアイデアが表示され続けますか?

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:id="@+id/root" >

    ...

    <GridLayout
        android:id="@+id/gridLayout1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:columnCount="3"
        android:rowCount="5" >

        ...

        <ImageView
            android:id="@+id/fivetwo"
            android:layout_width="75dp"
            android:layout_height="75dp"
            android:contentDescription="@string/gameboard"
            android:gravity="center"
            android:src="@drawable/tile" 
            android:layout_columnSpan="1"
            android:layout_rowSpan="1"  />

ここにJavaがあります:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_level);
....
ImageView temp = (ImageView) findViewById(R.id.fivetwo);
            int originalPos[] = new int[2];
            temp.getLocationOnScreen( originalPos );
            Log.i(TAG, "X & Y: " + originalPos[0] + " " + originalPos[1]);

...
4

2 に答える 2