box-sizing: border-box - быстрый и простой способ исправить это:
Этот будет работать во всех современных браузерах и IE8 +.
Вот демо: http://jsfiddle.net/thirtydot/QkmSk/301/
.content {width: 100 %; box-size: border-box; }
В современных браузерах не нужны браузерные префиксные версии ( -webkit-box-sizing
и т. д.]
В соответствии с руководством Navigation Drawer guide DrawerLayout
должен быть корнем вашего макета. Он должен содержать только 2 детей - один, который содержит ваше «основное содержимое» - кнопки, текстовые поля и т. Д. И другое должно быть содержимым самого ящика. Что-то вроде этого:
<RelativeLayout>
<RelativeLayout>
<Button/>
<EditText/>
</RelativeLayout>
<ListView android:id="@+id/drawer_list" />
</RelativeLayout>
Кроме того: порядок двух детей важен из-за Z-порядка DrawerLayout (который является ViewGroup). Представление списка должно быть объявлено после вашего основного содержимого, чтобы оно было упорядочено (и отображено) перед ним.