如果 button 寬高設(shè)置 wrap_content 并設(shè)置了 background 為一個(gè)圖片的時(shí)候,會(huì)出現(xiàn) wrap_content 無(wú)效的情況,針對(duì)這個(gè)問(wèn)題我們查看到 AppCompat 主題 Button 的默認(rèn) style 是"Base.Widget.AppCompat.Button"
<style name="Base.Widget.AppCompat.Button" parent="android:Widget">
<item name="android:background">@drawable/abc_btn_default_mtrl_shape</item>
<item name="android:textAppearance">?android:attr/textAppearanceButton</item>
<item name="android:minHeight">48dip</item>
<item name="android:minWidth">88dip</item>
<item name="android:focusable">true</item>
<item name="android:clickable">true</item>
<item name="android:gravity">center_vertical|center_horizontal</item>
</style>
可見(jiàn)默認(rèn)值 android:minHeight = 48dip android:minWidth = 88dip
恍然大悟货抄,在自己布局中設(shè)置 android:minHeight 和 android:minWidth 屬性即可解決問(wèn)題沾瓦!