2012-02-13 190 views
1

我需要在layout上找到image的X座標。我嘗試這樣做:佈局圖像的位置?

logo = (ImageView) tabBar.findViewById(R.id.logo); 
int [] koordinates = new int [2]; 
logo.getLocationOnScreen(koordinates); 
firstPosition = koordinates[0]; 
Log.d("firstPosition", "firstPosition: " + firstPosition); 

但它返回0。我試圖用getLeft()方法爲好,但它也返回0。 有沒有適當的方法來做到這一點?提前致謝。

編輯:解決!找到了一個方法來做到這一點... 不是創造,但肯定在它之後!所以還是可以的!

@Override 
public void onWindowFocusChanged(boolean hasFocus) { 
    super.onWindowFocusChanged(hasFocus); 
    logo = (View) tabBar.findViewById(R.id.logo); 
    firstPosition = logo.getLeft();   
    Log.d("firstPosition", "firstPosition: " + firstPosition);  
} 
+0

你想獲得活動觸摸事件或一些事件說點擊/負載ImageView的位置? – 2012-02-13 13:09:31

+0

我想得到這個位置onCreate方法。 – yahya 2012-02-13 13:12:54

回答

0

嘗試致電:

logo.getScrollX(); 
+0

我已經...但它也0 – yahya 2012-02-13 13:08:39

+0

請添加您的XML文件。 – Natali 2012-02-13 13:17:43

+0

我用xml文件更新了我的問題。 – yahya 2012-02-13 13:23:23