// mMinWidth 对应与android:minWidth 这个属性所指定的值,这个属性如果不指定,
// 那么mMinWidth 则默认为0
protected int getSuggestedMinimumWidth() {
return (mBackground == null) ? mMinWidth :
max(mMinWidth, mBackground.getMinimumWidth());
}
可以看到mBackground == null 为没有设置背景,那么返回mMinWidth ,也就是android:minWidth 这个属性所指定的值,这个值可以是0 ;如果View 设置了背景,则返回mMinWidth 与背景的最小宽度这两者的最大值。
getSuggestedMinimumWidth() 的返回值就是View 在UNSPECIFIED 情况下的测量宽。