i++

プログラム系のメモ書きなど

Android : DrawerLayout と Toolbar の組み合わせで、Toolbar が画面全体に広がってしまう

DrawerLayout は1つめの子ビューをコンテンツ、2つめの子ビューをドロワーとして扱い、それぞれ自動的に match_parent に設定するため、View の構成を間違えているとそのような事が起きる模様です。

DrawerLayout を使う場合、View の構成は基本的に以下のようなものにします。

  • DrawerLayout
    • LinearLayout (vertical)
      • Toolbar
      • Contents (FrameLayout を置いて、Fragment のコンテナとする場合が多い)
    • NavigationView(など Drawer として設定するもの)

stackoverflow.com