Android
button

Android 標準 Button の余白をデフォルト値以下に変更してみた件

More than 1 year has passed since last update.

通常サイズの Button

<android.support.v7.widget.AppCompatButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="ボタン" />

Screenshot_1506103524.png

上下左右の余白をデフォルトより小さくしたい

android:padding="0dp" を設定してみましたが、変化はありませんでした :no_good:

<android.support.v7.widget.AppCompatButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:padding="0dp"
    android:text="ボタン" />

Screenshot_1506103524.png

調査してみたところ :mag:

Stack Overflow に回答がありました。
android:minHeight="0dp" & android:minWidth="0dp" を設定すると、上下左右の余白を無くすことができました :ok_woman:

<android.support.v7.widget.AppCompatButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:minHeight="0dp"
    android:minWidth="0dp"
    android:text="ボタン" />

Screenshot_1506163868.png

更に padding="8dp" を設定してみると

パディング未指定時より小さくなりました。

<android.support.v7.widget.AppCompatButton
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"
    android:minHeight="0dp"
    android:minWidth="0dp"
    android:padding="8dp"
    android:text="ボタン" />

Screenshot_1506106103.png

続けて padding="0dp" にすると

小さくなり過ぎました。

<android.support.v7.widget.AppCompatButton
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"
    android:minHeight="0dp"
    android:minWidth="0dp"
    android:padding="0dp"
    android:text="ボタン" />

Screenshot_1506105383.png