0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

タブレットでToolbarにPaddingが差し込まれる理由

Posted at

androidx.appcompat.widget.Toolbar をTabletで使用したらいきなり左右にPaddingが設定されたのでびっくりしました。
調べてみるとToolbarで設定されているStyleがsw600dpを境にPaddingが設定されているからでした。

values.xml
    <style name="Base.V7.Widget.AppCompat.Toolbar" parent="android:Widget">
        <item name="titleTextAppearance">@style/TextAppearance.Widget.AppCompat.Toolbar.Title</item>
        <item name="subtitleTextAppearance">@style/TextAppearance.Widget.AppCompat.Toolbar.Subtitle</item>
        <item name="android:minHeight">?attr/actionBarSize</item>
        <item name="titleMargin">4dp</item>
        <item name="maxButtonHeight">@dimen/abc_action_bar_default_height_material</item>
        <item name="buttonGravity">top</item>
        <item name="collapseIcon">?attr/homeAsUpIndicator</item>
        <item name="collapseContentDescription">@string/abc_toolbar_collapse_description</item>
        <item name="contentInsetStart">16dp</item>
        <item name="contentInsetStartWithNavigation">@dimen/abc_action_bar_content_inset_with_nav</item>
        <item name="android:paddingLeft">@dimen/abc_action_bar_default_padding_start_material</item>
        <item name="android:paddingRight">@dimen/abc_action_bar_default_padding_end_material</item>
    </style>
values/dimens.xml
    <!-- Default start padding of an action bar. -->
    <dimen name="abc_action_bar_default_padding_start_material">0dp</dimen>
    <!-- Default end padding of an action bar. -->
    <dimen name="abc_action_bar_default_padding_end_material">0dp</dimen>
values-sw600dp/dimens.xml
    <!-- Default start padding of an action bar. -->
    <dimen name="abc_action_bar_default_padding_start_material">8dp</dimen>
    <!-- Default end padding of an action bar. -->
    <dimen name="abc_action_bar_default_padding_end_material">8dp</dimen>

なので、どんな画面サイズでもPaddingを入れたくない場合は自前のStyleを設定したげると良いです。

    <style name="Toolbar" parent="Widget.AppCompat.Toolbar">
        <item name="android:paddingStart">0dp</item>
        <item name="android:paddingLeft">0dp</item>
        <item name="android:paddingEnd">0dp</item>
        <item name="android:paddingRight">0dp</item>
    </style>
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?