2012-02-13 16 views
1

imageのX座標がlayoutにある必要があります。レイアウト上の画像の位置?

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

しかし、それは私もgetLeft()メソッドを使用しようとしましたが、それはあまりにも0を返す0を返します:私はこれを試してみました。 適切な方法はありますか?前もって感謝します。

編集:解決済み!これを行う方法が見つかりました... onCreateではありませんが、確かにそれの後に!だからそれはまだOKです!

@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の位置を取得したいが/タッチイベントをクリックして言いますか? –

+0

私はこの位置を取得したいと思っています。 – yahya

答えて

0

呼び出すようにしてください:

logo.getScrollX(); 
+0

私はすでに持っていますが、0も同様です。 – yahya

+0

あなたのXMLファイルを追加してください。 – Natali

+0

質問をXMLファイルで更新しました。 – yahya