我需要为了给其他的视图留出空间而测量一个View
。我使用以下代码来实现:
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();
在 Android 4.3 模拟器上预期的结果正常。
然而,在 Samsung Galaxy XCover 2 (S7710) Android 4.1.2 手机上返回的测量宽度是16777214...
我尝试了所有方法,使用View.MEASURED_SIZE_MASK
掩码,但没有帮助。
您能提供一些帮助吗?先感谢您!