为啥Android的button的字和上下边缘的间距那么大

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥Android的button的字和上下边缘的间距那么大相关的知识,希望对你有一定的参考价值。

android的button,我只设置了background为@color/blue,没有设置padding,但是button的字和上下边缘的间距非常大,差不多有15dp。为什么会出现这种情况呢?
设置android:minHeight="dp"可以解决这个问题

    layout_height="wrap_content"时, 还有一个好像叫minHeight设置一下, 具体名记不清了, 意思就是最小高度, 这个属性会起作用

    android:paddingLeft="100dp" ,不同手机的dpi不同,换算出来的实际像素是不同的,所以看起来在不同的手机会不一样

参考技术A android本身的Button就是这样的。无论是设置了背景色还是图片背景,其边界就会感官上的扩大。本身使然,没原因的。只能自行设置其width以及height才能达到自己想要的效果 参考技术B android本身的Button就是这样的。无论是设置了背景色还是图片背景,其边界就会感官上的扩大。本身使然,没原因的。只能自行设置其width以及height才能达到自己想要的效果追问

那wrap_content不就没有意义了

追答

是有意义的,还是包裹内容,但是它占得的dp值给人的感觉会比没有设置背景属性的时候会大一些。知道这一点就行了。这可以说是没有原因吧,挺无奈

参考技术C android本身的Button就是这样的。无论是设置了背景色还是图片背景,其边界就会感官上的扩大。本身使然,没原因的。只能自行设置其width以及height才能达到自己想要的效果 参考技术D

    你可以调整button的大小

    你可以调整button上字的大小

    你可以设置button上的内容离按钮上边边界像素,android:paddingTop="30px"

    注意你使用的单位

以上是关于为啥Android的button的字和上下边缘的间距那么大的主要内容,如果未能解决你的问题,请参考以下文章

C中的字和双字整数

同样用Firefox浏览器为啥在Windows和Ubuntu下显示的字体会很不同?

为啥 Button 在 Android 中有自己的类?

android button为啥会用阴影

Android:为啥 Radio Group 中的 Radio Button 总是为任何选定的项目返回 false?

怎么为android控件边缘添加阴影