2

ビューの階層をコードで作成setContentView()し、アクティビティでルート ビューのような引数を使用して作成します。

実行時に 1 つのビューの幅と高さを知る必要がありますが、getWidth()またはを実行getHeight()すると 0 になります。数秒待つと、正しい幅または高さが得られます。

Androidがビューの幅/高さを計算する瞬間を知りたいだけです。私のコードは目立たない

ありがとう!

4

4 に答える 4

1

一部の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
    }
于 2013-06-13T12:45:35.040 に答える
0

明確にするために、このAndroidのドキュメントによると

Activity がフォーカスを受け取ると、そのレイアウトを描画するように要求されます。

...そしてビューの寸法も測定します。

フォーカスはメソッドの後に受け取り、メソッドの後にonResumeそれを失いonPauseます。

于 2013-06-13T11:29:12.190 に答える