效果如下 (第二个按钮)
所有的按钮均在一个带有android:stretchColumns="*"的TableLayout的多个TableRow下。下帖代码。
main.xml
gray_bg.xml
gray_default.xml
gray_active.xml
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
这跟你应用设置的 Theme 有关,如果是 android:Theme 或者 android:Theme.Black 就会出现这种情况
解决办法1: 将 Theme 改为 android:Theme.Holo 或者 android:Theme.Holo.Light
解决办法2: 给 Button 添加 android:minHeight="48dp" 属性
因为你自定义了button的样式,但是没有做到跟系统默认的button样式一样,但是又将默认的样式覆盖,你可以改变shape中的其它属性来做到跟之前一样,推荐一个Android按钮制作神器,所见即所得。
本质原因是不同主题设置的padding不一样,那么最小的按钮高度/宽度就不同了。