1

このコードは私の nexus 7 ではうまく機能しません。初めてインストール (デバッグ) すると、値は「1286」になりますが、アプリを閉じてからもう一度起動すると、幅が「1542」になります。

私はこの1つの正しいコードを知っていますが、なぜ間違った値を与えるのかうまくいきませんか???

ViewTreeObserver vto        =   horizontalLayout.getViewTreeObserver();
        vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
            @Override

            public void onGlobalLayout() {
                horizontalLayout.getViewTreeObserver().removeGlobalOnLayoutListener(this);

                Log.i("WIDTH","Width "+horizontalLayout.getMeasuredWidth()+" width "+horizontalLayout.getWidth());

            }
        });

なぜそれが起こったのか?

4

0 に答える 0