Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么;按钮栏中的按钮应该是无边框的;在Android API级别15中?_Android_Eclipse_Android Layout - Fatal编程技术网

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

为什么;按钮栏中的按钮应该是无边框的;在Android API级别15中?,android,eclipse,android-layout,Android,Eclipse,Android Layout,我正在为Android开发一个应用程序,最近我将API级别目标从8改为15,现在Eclipse警告我当按钮位于线性布局或表行中时 当按钮位于相对布局中时,不会发生同样的情况 警告说: 按钮栏中的按钮应无边框;使用 style=“?android:attr/buttonBarButtonStyle”(和 ?android:attr/buttonBarStyle(在父级上) 我可以通过遵循建议甚至压制它来消除警告,但我现在很想知道为什么会这样?带边框的按钮有什么问题?无边框按钮是为了在整个andro

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

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

警告说:

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


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

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

要关闭警告,请转到项目属性->Android Lint首选项。搜索“边框”或“按钮样式”,并在右下角将严重性更改为忽略

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

对于Android Studio用户:

文件->设置->编辑器->检查->Android Lint。搜索“无边界”,取消选中或更改严重性

在我的例子中,将该样式添加到所有按钮中,这些按钮只是某些linerar布局中的元素,因此按钮没有任何边框。在将样式添加到布局中之后,我得到了用小边缘分隔的按钮,这与我的(4.1.2)android界面的某些部分非常相似,例如对话框中的正/负按钮。它工作正常。标准的全息按钮很难看,但有了这种样式,它们看起来“专业”;-)

这里有另一个简单的方法来摆脱它。 编译器试图告诉您设置按钮的样式。因此,只需为Android默认无边界样式添加以下样式,错误就会消失

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

这是证据


@Math你找到解决方案了吗?@jaimin嗯,我有点不情愿,我最终调整了我的布局,以便在Android的新指令下看起来更好。我不得不花一些时间在这上面,因为一开始它看起来真的不好看。当时我不想投资,主要是因为我不明白为什么我应该这样做。毕竟结果更加专业和长久,这就是为什么我觉得理解警告的根本原因并修复它总是比通过一些菜单选项让它停止更可取的原因。好吧,这将消除警告,但我仍然好奇为什么android警告我们使用无边界按钮。我的意思是,这是否是一些新的
最佳实践
建议,我应该去实践,而不是去实践?而且,如果我听从他们的建议,按钮会变得很难看。我只是不明白这个警告。我不知道你把评论移到了答案上。我相信这确实回答了我的问题,而且是正确的答案。很抱歉花了这么长时间才接受。这并不是真正问题的答案。为什么会有这样的警告呢?我认为这些准则已经不适用了。如果你看看Android中的设置/应用程序,你会发现卸载/强制停止按钮是集中的,它们之间有空白。我完全不同意这一建议和警告。我会随心所欲地为我的按钮设计样式,非常感谢。添加此选项将删除按钮的所有样式,留下一个带有白色文本的透明按钮-有没有办法解决此问题?@JamesF的想法是为每个按钮定义一个样式。如果您已经有一个按钮,请使用您的按钮,警告也将发出。当您使用“背景”属性而不是“样式”属性设置按钮样式时,这也会有所帮助。我用来消除警告的值是“@style/Widget.AppCompat.Button.Borderless”。