ビューの階層をコードで作成setContentView()
し、アクティビティでルート ビューのような引数を使用して作成します。
実行時に 1 つのビューの幅と高さを知る必要がありますが、getWidth()
またはを実行getHeight()
すると 0 になります。数秒待つと、正しい幅または高さが得られます。
Androidがビューの幅/高さを計算する瞬間を知りたいだけです。私のコードは目立たない
ありがとう!
一部のViewクラスを使用できます。これを追加 :
@Override
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
super(w,h,oldw,oldh);
if(oldw == 0 && w !=0){
...
// w and h is what you want
}
明確にするために、このAndroidのドキュメントによると
Activity がフォーカスを受け取ると、そのレイアウトを描画するように要求されます。
...そしてビューの寸法も測定します。
フォーカスはメソッドの後に受け取り、メソッドの後にonResume
それを失いonPause
ます。