Android默认的Button类提供了一个非常大的按钮.

周围有很多浪费的空间.现在我想创建一个非常小的按钮,它只比文本/标题略大.如何从代码中执行此操作?到目前为止,我发现了以下方法,但它仍然提供太大的按钮并浪费太多空间:
A.在res/layout中创建XML(smallbutton.xml):
<?xml version="1.0" encoding="utf-8"?>
Run Code Online (Sandbox Code Playgroud)
style="?android:attr/buttonStyleSmall"
android:text="color"
android:padding="0dp"
android:layout_margin="0dp"
android:textSize="8dp"
android:maxHeight="2dp"
android:maxWidth="2dp"
/>
Run Code Online (Sandbox Code Playgroud)
B.从您的代码中膨胀并添加到视图中:
Button pickBackColor = (Button) this.getLayoutInflater().inflate(R.layout.smalbutton,null);
Run Code Online (Sandbox Code Playgroud)
...
LinearLayout linLayout = new LinearLayout(this);
linLayout.addView(pickBackColor);
Run Code Online (Sandbox Code Playgroud)
现在问题是按钮仍然太大,它占用了文本周围(在左侧,右侧,上方,下方)的太多空间.

任何提示如何进一步减小按钮的大小?