このコードは私の 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());
}
});
なぜそれが起こったのか?