0

アプリケーションの最初からのサイズを見つけたいとImageView思います。

私のアプリでは、Google マップと同じことをしたいと考えています。つまり、画像を表示し、この画像上の場所へのポインターを配置します。X%ポインターは、イメージを含み、イメージに関連するXML ファイルを介して復元されますY%

画像にポインターを配置するには、次のようにします。

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

    // more code...

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

問題は、これらの値がnullアプリケーションの最初にあることです。だから、私は同じことをやろうとしましたonStart()onResume()、役に立ちませんでした0。ただし、 のようなイベントで同じことを行うとonClick()、実際の値が正しく返されます。

アプリケーションの起動時にこのサイズを取得する方法はありますか?

4

1 に答える 1

1

このメソッドをアクティビティに追加する必要があります。

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

onCreate の間、ビューは膨張しますが、まだ描画されていません。したがって、このメソッドは描画プロセスの後に呼び出されるため、このメソッドをオーバーライドすることで目標を達成できます..

于 2012-05-10T11:09:56.610 に答える