2015-09-14 2 views
2

Итак, у меня есть TabLayout, который находится внутри Toolbar. Я хотел удалить меню переполнения (три точки), поэтому я прокомментировал методы onCreateOptionsMenu и onOptionsItemSelected, которые были автоматически сгенерированы, чтобы удалить значок (это так или иначе?). Теперь на левой стороне поля TabLayout есть бит. Вот ссылка для ссылки: http://prntscr.com/8gf4c3Удаление поля между панелью инструментов и вложенным TabLayout?

Я попытался добавить отрицательный запас к TabLayout, но это, похоже, не сработало. Я бы хотел, чтобы TabLayout полностью заполнил Toolbar.

Любые идеи?

+0

какой-либо причине вам нужно использовать 'Toolbar'? – tachyonflux

+0

@karaokyo Что еще вы бы порекомендовали? Я пытался планировать будущее и думал, что могу использовать панель Collapsing Toolbar или некоторые другие функции панели инструментов. Хотя я открыт для других идей, что вы имели в виду? – Orbit

+0

Удалите «Панель инструментов» и просто используйте «TabLayout» – tachyonflux

ответ

4

Чтобы удалить левую часть, просто используйте toolbar.setContentInsetsRelative(0, 0);

Если вы хотите сделать то же самое, но для XML, используйте android:contentInsetStart/Left="0dp"

https://developer.android.com/reference/android/support/v7/widget/Toolbar.html#setContentInsetsRelative%28int,%20int%29

+0

Ах спасибо, что блестяще работали для левой и правой. Есть ли способ сделать это в макете xml? Кроме того, это можно сделать с помощью верхнего и нижнего? Я использовал отрицательные поля, но что-то вроде этого было бы чище. – Orbit

+0

Я отредактировал мой ответ для вашего вопроса о xml. Для tom/bottom нужно иметь layout_height, для которого match_parent должно быть достаточно. – xiaomi

+0

Awesome, отлично работал. Заметка: на планшете все еще есть небольшой запас слева/справа, не знаю почему. Благодаря! – Orbit

Смежные вопросы