getMeasuredWidth retorna valor totalmente errado
Eu tenho que medir umView
para espaçar os outros. Eu uso esse código para isso:
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();
Isso funciona como esperado em um emulador do Android 4.3.
No entanto, a largura medida retornada em um celular Samsung Galaxy XCover 2 (S7710) Android 4.1.2, é16777214... Eu tentei de tudo, mascarando comView.MEASURED_SIZE_MASK
, mas nada ajudou.
Você poderia fornecer alguma ajuda com isso? Desde já, obrigado!