当前位置: 首页 > 知识库问答 >
问题:

为什么在Android API级别15中“按钮栏中的按钮应该是无边界的”?

钮轩昂
2023-03-14

我正在为Android开发一个应用程序,最近我将API级别目标从8改为15,现在Eclipse警告我当按钮位于线性布局表行中时。

按钮位于相对布局中时,不会发生同样的情况。

警告说:

按钮栏中的按钮应无边框;使用style=“?android:attr/buttonBarButtonStyle”(在父级上使用?android:attr/buttonBarStyle)

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


共有3个答案

拓拔德馨
2023-03-14

在我的例子中,将这种风格添加到所有按钮中,这些按钮只是线性布局中的元素,因此按钮没有任何边框。添加样式后也布局,我得到了按钮与小边缘分离明显像在我的(4.1.2)Android界面的一些epements例如。它工作正常。标准全息按钮是丑陋的,但与这种风格,他们看起来专业;-)

羊舌高爽
2023-03-14

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

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

这是证据

楚俊逸
2023-03-14

无边框按钮是为了在整个android平台上实现设计的内聚性。建议您遵循这些指导原则,这样用户会觉得您的应用程序是本地的,不会像拇指酸痛一样突出,但在很多情况下,它根本没有意义,比如它会让您的应用程序看起来不专业。如果是这种情况,您可能需要关闭警告。

要关闭警告,请转到项目属性-

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

对于Android Studio用户:
文件-

 类似资料:
  • 怎么在导航栏右边加个按钮

  • 问题内容: 下面的代码正确返回该单元格: 但是在表视图中查找indexpath会崩溃: 我尝试了另一种方法,但是没有成功: 问题答案: 我不知道是否有简单的方法可以做到这一点。( 编辑: 实际上有。请查看@mustafa的第二个解决方案。)一种解决方法是将按钮的标签设置为in ,然后可以仅访问按钮的标签以找出按钮所属的行。 警告: 此解决方法很脆弱。如果您允许在不调用的情况下从表中添加或删除行,则

  • 在很多应用(日历、驱动器、播放商店)中,当你点击一个按钮并进入一个新活动时,标题栏中的图标会变成一个后退按钮,但对于我正在制作的应用来说,它并没有做到这一点。我如何使图标带您回到上一个屏幕?

  • 我正在使用JavaFX构建一个calander/planner应用程序。该应用程序包括一个单一的GridPane与35(7x5)VBox的。在这些VBox中有任务按钮(在下面实现)。当我右键单击任务框时,它将把文本变成灰色,当我左键单击TsskButton时,我希望它删除按钮。我已经知道的事情。 AnchorPaneNode(扩展VBox)没有静态getChildren()方法 我无法为窗格创建单