热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

更改无边框按钮上的填充

如何解决《更改无边框按钮上的填充》经验,为你挑选了1个好方法。

我正在开发一个应用程序,但我遇到了一个小问题.我是无边框按钮样式()的忠实粉丝,但我无法更改按钮上的填充.为什么我需要更改填充?因为按钮的最小填充或宽度可能使它们看起来不舒服,或者只是浪费空间.当文本很少时,可以看到此问题:

在此输入图像描述 在此输入图像描述

有上限的间距是按钮的最小宽度为"上限"的间距.我已经尝试以编程方式将填充设置为零并且使用XML填充填充但是没有任何作用.我注意到AlertDialog这个问题并没有那么糟糕:

在此输入图像描述 在此输入图像描述

您可以在后台看到与Capog相比的'Capped'间距卡.我的问题是,我如何自己减少填充?我宁愿不必为按钮编写自定义样式.



1> Lewis McGear..:

一种选择是将AlertDialog按钮样式应用于按钮:



有关更详细的答案,此处文本周围的空间并不完全是填充.最小大小由样式中设置的其他属性确定,这就是为什么尝试调整填充不起作用的原因,填充只会对较大的按钮(即较长的文本)产生影响.

如果我们深入研究这些风格,它会揭示出一种可能有用的技巧.该AlertDialog按钮样式看起来是这样的:


因此AlertDialog按钮实际上继承了Borderless.Colored样式,只调整了几个属性:minWidthminHeight.

您也可以通过制作类似于上面的样式,或者通过设置minWidth和/或minHeight直接在按钮上执行此操作.

玩这些将有希望获得你正在寻找的结果,如果你设置minWidthminHeight0dp,那么它将成为关于内容和填充的全部内容.


推荐阅读
author-avatar
虛情徦噫d_951
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有