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!