Android默认按钮有一些填充.
如果您不想要该空间,则需要为按钮创建自定义背景.
这是一个例子:
button_dark_gradient.xml
android:startColor="#00000000"
android:centerColor="#FFFFFF"
android:endColor="#00000000"
android:angle="270" />
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
android:startColor="#00CFCCCE"
android:centerColor="#FFFFFF"
android:endColor="#00BAB8B9"
android:angle="270" />
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
android:startColor="#00CFCCCE"
android:centerColor="#FFFFFF"
android:endColor="#00BAB8B9"
android:angle="270" />
将按钮的背景设置为此drawable.
b.setBackground(getResources().getDrawable(R.drawable.button_dark_gradient));