<?xml version="1.0" encoding="utf-8"?>
<Linear xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:id="@+id/main01"
    android:layout_height="fill_parent" 
android:layout_width="fill_parent">

    <ImageView android:id="@+id/ImageView01" 
android:background="@drawable/img01"
        android:layout_height="fill_parent" 
android:layout_width="fill_parent"
        android:layout_weight="1">
    </ImageView>

    <ImageView android:id="@+id/ImageView02" 
android:background="@drawable/icon"
        android:layout_height="fill_parent" 
android:layout_width="fill_parent"
        android:layout_weight="3" android:visibility="gone">
    </ImageView>
</LinearLayout>


public class ViewGroupTest extends Activity implements OnClickListener {
    /** Called when the activity is first created. */

    private LinearLayout layout;
    private ImageView view1;
    private ImageView view2;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);
        layout = (LinearLayout) findViewById(R.id.main01);
        view1 = (ImageView) findViewById(R.id.ImageView01);
        view1.setOnClickListener(this);        
        view2 = (ImageView) findViewById(R.id.ImageView02);
        view2.setOnClickListener(this);        
    }
    
    public void onWindowFocusChanged(boolean hasFocus) {
         // TODO Auto-generated method stub
        super.onWindowFocusChanged(hasFocus);
        Log.i("DEBUG", "onWindowFocusChanged  " );
    } 

    public void onClick(View v) {
        // TODO Auto-generated method stub

        switch (v.getId()) {
        case R.id.ImageView01:
            view2.setVisibility(View.VISIBLE);    
            Log.i("DEBUG", "view2 = " + view2.getWidth());
            Log.i("DEBUG", "view2 = " + view2.getHeight());       
     
            break;
        case R.id.ImageView02:
            break;
        }
    }
}

위의 코드로 실행하면 로그에서 각각의 넓이, 높이가 0으로 나옵니다.
제가 알기로는 XML에서 정확한 수치를 설정하는 게 아니고 fill_parent, wrap_content, weight 로 설정하면 
onWindowFocusChanged 호출되기전까지 높이, 넓이가 정해지지 않는다고 알고 있습니다.

만약 위처럼 ImageView 설정 값을 코드로 수정하고, 높이 또는 넓이 알고 싶을 때 어떻게 알수가 있나요?
혹시 각각의 ImageView 상속받아서 재정의(onWindowFocusChanged) 를 해야 하는지요?