Android API等级15中为什么"按钮栏中的按钮应无边界"?

Mat*_*ath 50 eclipse android android-layout

我正在为Android开发一个应用程序,最近我将API级别目标从8改为15,现在Eclipse在Buttons内部Linear Layouts或者内部时警告我Table Rows.

Button它在a中时不会发生同样的情况Relative Layout.

警告说:

按钮栏中的按钮应无边框; 使用style ="?android:attr/buttonBarButtonStyle"(以及父级的?android:attr/buttonBarStyle)

我可以通过遵循这个建议甚至压制它来摆脱警告,但我很想知道为什么现在呢?边框按钮有什么问题?

dbe*_*m22 39

无边框按钮用于整个Android平台的设计凝聚力.建议您遵循这些指导原则,以便用户感觉您的应用程序是原生的并且不会像拇指一样疼痛,但是在很多情况下它只是没有意义,就好像它会让您的应用看起来不专业.如果是这种情况,您可能需要关闭警告.

要关闭警告,请转到项目属性 - > Android Lint首选项.搜索"border"或"ButtonStyle"并在右下角更改要忽略的严重性.

您还可以在所有项目的Eclipse首选项中执行此操作.

对于Android Studio用户:
文件 - >设置 - >编辑器 - >检查 - > Android Lint.搜索"无边界"并取消选中或更改严重性.

  • 好吧,这将摆脱警告,但我仍然好奇为什么android警告我们使用无边框按钮.我的意思是,这是我应该练习的一些新的"最佳实践"建议吗?我不是吗?此外,如果我遵循他们的建议,按钮会变得非常难看.我只是不明白警告. (14认同)
  • 你击中了要害.无边框按钮用于整个Android平台的设计凝聚力.建议您遵循这些指导原则,以便用户感觉您的应用程序是原生的并且不会像拇指一样疼痛,但是在很多情况下它只是没有意义,就好像它会让您的应用看起来不专业. (6认同)
  • 这并不是真正问题的真正答案。为什么真的有警告? (2认同)

Fan*_*ing 16

这是摆脱它的另一种简单方法.

编译器试图告诉您设置按钮的样式.因此,只需为Android默认无边框样式添加以下样式,错误就会消失.

<Button
    ...
    style="?android:attr/borderlessButtonStyle"/>
Run Code Online (Sandbox Code Playgroud)

这是证明

在此输入图像描述