60

我正在为 Android 开发一个应用程序,我最近将 API 级别目标从 8 更改为 15,现在 Eclipse 在Buttons内部Linear LayoutsTable Rows.

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

警告说:

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

我可以通过遵循建议甚至压制它来消除警告,但我现在很想知道为什么会这样?带边框的按钮有什么问题?

4

3 回答 3

44

无边框按钮用于整个 android 平台的设计凝聚力。建议您遵循这些指南,以便用户觉得您的应用是原生的,不会像拇指酸痛一样突出,但在很多情况下它只是没有意义,比如它会让您的应用看起来不专业。如果是这种情况,您可能需要关闭警告。

要关闭警告,请转到项目属性 -> Android Lint Preferences。搜索“border”或“ButtonStyle”并在右下角将严重性更改为忽略。

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

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

于 2013-05-20T12:06:42.853 回答
24

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

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

<Button
    ...
    style="?android:attr/borderlessButtonStyle"/>

这是证明

在此处输入图像描述

于 2017-12-22T05:06:57.383 回答
0

在我的情况下,将这种样式添加到所有按钮中,这些按钮是某些线性布局中的唯一元素,可以提供没有任何边框的按钮。在将样式也添加到布局后,我得到了用小边缘分隔的按钮,就像在我的(4.1.2)android 界面的某些元素中一样,例如。就像对话框中的正/负按钮一样。它工作正常。标准的 Holo 按钮很丑,但这种风格看起来很“专业”;-)

于 2014-01-16T22:04:32.217 回答