为什么Android API Level 15中的“button栏中的button应该是无边界的”?

我正在为Android开发一个应用程序,最近我将API级别的目标从8更改为15,现在当Buttons位于“ Linear Layouts或“ Table Rows时,Eclipse会警告我。

Button处于Relative Layout时不会发生同样的情况。

警告说:

button栏中的button应该是无边界的; 在父级上使用style =“?android:attr / buttonBarButtonStyle”(和?android:attr / buttonBarStyle)

我可以按照这个build议甚至是压制这个build议来摆脱这个警告,但是我现在有兴趣知道为什么这么做了。 边界button有什么问题?

无边界button是整个android平台devise的凝聚力。 build议您按照指导方针进行操作,以便用户认为您的应用程序是本地应用程序,不会像拇指那样突出显示,但是在很多情况下,您的应用程序没有任何意义,就像是让应用程序显得不专业。 如果是这样,您可能需要closures警告。

要closures警告,请转至项目属性 – > Android Lint首选项。 search“border”或“ButtonStyle”,并将其严重性更改为忽略。

您也可以在所有项目的Eclipse偏好设置中执行此操作。

对于Android Studio用户:
文件 – >设置 – >编辑 – >检查 – > Android的Lint。 search“无边界”并取消选中或更改严重性。

在我的情况下,添加该样式的所有button,这是只有在某些linerar布局的元素没有任何边界的button。 在添加样式也布局之后,我得到了一些小边缘的button,比如在我的(4.1.2)android界面的一些操作中。 就像在对话框中的正/负button一样。 它工作正常。 标准的全息button是丑陋的,但他们看起来“专业”的风格;-)