getMeasuredWidth gibt einen völlig falschen Wert zurück

Ich muss a messenView um andere zu beabstanden. Ich benutze diesen Code dafür:

ViewGroup view = ...;
view.setPadding(10, 0, 10, 0);
int wrapContent = RelativeLayout.LayoutParams.WRAP_CONTENT;
int specWidth = MeasureSpec.makeMeasureSpec(wrapContent, MeasureSpec.AT_MOST);
view.measure(specWidth, specWidth);
int questionWidth = view.getMeasuredWidth();

Dies funktioniert erwartungsgemäß auf einem Android 4.3-Emulator.

Die zurückgegebene gemessene Breite beträgt jedoch auf einem Samsung Galaxy XCover 2 (S7710) Android 4.1.2-Handy16777214Ich habe alles versucht, maskiert mitView.MEASURED_SIZE_MASK, aber nichts hat geholfen.

Können Sie uns dabei helfen? Danke im Voraus!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage