Android 警告:Buttons in button bars should be borderless
Android中默认情况下,几个Button并排在一个布局里会发出警告:
Buttons in button bars should be borderless
Buttons in button bars should be borderless; use style="?android:attr/buttonBarButtonStyle" (and ?android:attr/buttonBarStyle on the parent)
Button bars typically use a borderless style for the buttons. Set the style="?android:attr/buttonBarButtonStyle" attribute on each of the buttons, and set style="?android:attr/buttonBarStyle" on the parent layout
http://developer.android.com/design/building-blocks/buttons.html
网上搜得的答案:
原因:两个Buttons放在一个布局里会被判断为按钮栏,需要添加样式取消它的边框。
解决方法: 在Buttons上添加属性style="?android:attr/buttonBarButtonStyle" 。系统提示也可以在按钮的父布局上添加 style="?android:attr/buttonBarStyle" 属性
可是这样的话你的Button就没有边框了
然而你不是想让Button没有边框,只要加上属性style="@style/Widget.AppCompat.Button"
或者其他样式就可以了
所以我对这种情况的理解是:
几个Button并排在一个布局里,没有设置style
属性的Button会被判断为按钮栏的按钮
然而按钮栏的按钮需要取消它的边框(即添加属性style="?android:attr/buttonBarButtonStyle"
)
so,几个Button并排在一个布局里设置style
属性就不会有问题了
能解决问题的办法就是好办法