getMeasuredWidth devuelve un valor totalmente incorrecto
Tengo que medir unView
para espaciar a otros. Yo uso este código para eso:
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();
Esto funciona como se espera en un emulador de Android 4.3.
Sin embargo, el ancho medido devuelto en un teléfono Samsung Galaxy XCover 2 (S7710) Android 4.1.2 es16777214... Lo intenté todo, enmascarando conView.MEASURED_SIZE_MASK
, pero nada ayudó.
¿Podrías proporcionar alguna ayuda con esto? ¡Gracias por adelantado!