2012-05-10 26 views
0

我想從我的應用程序開始找到ImageView的尺寸。ImageView活動推出的尺寸

對於我的應用程序,我想與Google地圖做同樣的事情,即顯示圖像,並將指針放置在此圖像上的位置。通過包含與圖像有關的X%Y%的XML文件來恢復指針。

把我的圖像上的指針,我會做這樣的事情:

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

    // more code... 

    float maxX = imageViewCarte.getWidth(); 
    maxY imageViewCarte.getHeight float =(); 
} 

的問題是,這些值null在應用程序的開始。所以,我試圖在onStart()onResume()做同樣的事情,但無濟於事,我總是得到0!但是,如果我在onClick()等事件中執行同樣的操作,它會正確返回實際值。

有什麼辦法可以在應用程序啓動時獲得這個大小?

回答

1

你應該將這個方法添加到您的活動,

@Override 
public void onWindowFocusChanged(boolean hasFocus) 
{ 
    super.onWindowFocusChanged(hasFocus); 
    Log.i("Height",imageViewCarte.getWidth()+""); 
} 

您的看法是誇大,但尚未得出的的onCreate期間。所以這個方法在繪製過程之後被調用,因此你可以通過重寫這個方法來實現你的目標。

+0

非常感謝你! – user1386893

+0

你是最受歡迎的.. –