Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在onMeasure()方法中,使用View.MeasureSpec类,哪个xml布局属性(MATCH_PARENT,WRAP_CONTENT)会导致从哪个模式getMode(int) (UNSPECIFIED, EXACTLY, AT_MOST)。
onMeasure()
View.MeasureSpec
getMode(int)
(UNSPECIFIED, EXACTLY, AT_MOST)
这一切都取决于父视图。
例如,如果您有一个 ScrollView 作为父级,那么如果您设置了 wrap_content,那么高度将是未指定的,并且宽度将是 ScrollView 的宽度,如果您设置了 match_parent,那么宽度将是 ScrollView 的宽度。
此外,如果您指定尺寸,您将得到与该尺寸完全一致的尺寸。
最好忽略所有这些,并遵循它给你的规则。如果它说的准确,请准确设置大小。
这是一个很好的方法来帮助获得一个好的尺寸。