С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
 
kimsan
0 / 0 / 0
Регистрация: 04.01.2016
Сообщений: 50
#1

Не видно DrawerLayout - Программирование Android

01.02.2016, 13:40. Просмотров 593. Ответов 16
Метки нет (Все метки)

Здравствуйте!
Помоги разобраться с DrawerLayout.
Весь код на скринах 1-3.
Проблема в отображении, а точнее не отображения DrawerLayout.
На скринах 4-5 видно что DrawerLayout есть,только при нажатии не отображается.
0
Миниатюры
Не видно DrawerLayout   Не видно DrawerLayout   Не видно DrawerLayout  

Не видно DrawerLayout   Не видно DrawerLayout  
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.02.2016, 13:40
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не видно DrawerLayout (Программирование Android):

DrawerLayout - Программирование Android
Подскажите в чем ошибка? Сделал все как сказано на оф сайте Но приложение крашится, с чем это может быть связанно? ...

DrawerLayout, include и fragment - Программирование Android
Здравствуйте. Ранее мне приходилось работать с фрагментами, в ручную создавать DrawerLayout(а точнее выдвигающуюся слева панель, как в vk...

MapsActivity and DrawerLayout выбивает приложение - Программирование Android
Доброго времени суток. Создал MapsActivity как главное активити. И добавил туда код с шаблона NavigationActivity. Но при запуске сразу...

ActionBar (не видно иконки) - Программирование Android
Добрый день Столкнулся с проблемой: не отображается иконка приложения в Actionbar. Хотя в эмуляторе она есть. В манифесте все...

ListView, видно 7 строк, вставим 8(ую) её уже не видно. Как програмно показать её? - VBA
На форме ListView из 7ми видимых строк. Когда программно добавляются следующие строки, то их не видно, надо крутить Scroll. Как...

При установке Виндос 7 или ХР не видно диска,но их видно в Акронисе и Биосе - Windows
При установке Виндос 7 или ХР не видно диска,но их видно в Акронисе и Биосе,в Акронисе можна их делить и форматировать.Подскажите что можна...

16
Pablito
2534 / 2013 / 627
Регистрация: 12.05.2014
Сообщений: 7,068
Завершенные тесты: 1
01.02.2016, 13:43 #2
дравер лаяут должен быть корневым лаяутом, все остальное - внутри него
1
kimsan
0 / 0 / 0
Регистрация: 04.01.2016
Сообщений: 50
01.02.2016, 13:45  [ТС] #3
Паблито, я так делал,но при этом DrawerLayout закрывает Toolbar.
Мне нужно чтобы DrawerLayout был под Toolbar.
0
Pablito
2534 / 2013 / 627
Регистрация: 12.05.2014
Сообщений: 7,068
Завершенные тесты: 1
01.02.2016, 13:47 #4
ну тогда include contend maps надо перенести сразу под NavigationView, что бы тот инклуд был внутри дравер лаяута
1
kimsan
0 / 0 / 0
Регистрация: 04.01.2016
Сообщений: 50
01.02.2016, 14:29  [ТС] #5
Паблито, не работает так,вообще вместо карты белое поле
0
Pablito
2534 / 2013 / 627
Регистрация: 12.05.2014
Сообщений: 7,068
Завершенные тесты: 1
01.02.2016, 14:58 #6
тогда выкладывай все эти файлы разметки сюда, в тегах
1
kimsan
0 / 0 / 0
Регистрация: 04.01.2016
Сообщений: 50
01.02.2016, 15:40  [ТС] #7
Паблито,
Content_maps.xml
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"
    tools:context="com.example.phonestrack.MapsActivity"
    tools:showIn="@layout/app_bar_maps">
    <fragment
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/map"
        tools:context=".MapsActivity"
        android:name="com.google.android.gms.maps.SupportMapFragment"
        tools:layout="@layout/activity_maps" />
</RelativeLayout>

Activity_maps.xml
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <include
        layout="@layout/app_bar_maps"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    tools:openDrawer="start">
    <android.support.design.widget.NavigationView
        android:id="@+id/nav_view"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:fitsSystemWindows="true"
        app:headerLayout="@layout/nav_header_maps"
        app:menu="@menu/activity_maps_drawer" />
</android.support.v4.widget.DrawerLayout>
</LinearLayout>


App_bar_maps.xml
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    tools:context="com.example.phonestrack.MapsActivity">
    <android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="@style/AppTheme.AppBarOverlay">
        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:background="?attr/colorPrimary"
            app:popupTheme="@style/AppTheme.PopupOverlay" />
    </android.support.design.widget.AppBarLayout>
    <include layout="@layout/content_maps" />
</android.support.design.widget.CoordinatorLayout>
0
Pablito
2534 / 2013 / 627
Регистрация: 12.05.2014
Сообщений: 7,068
Завершенные тесты: 1
01.02.2016, 16:43 #8
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
ой много всего
вобщем структура может быть такая, рут лаяут например RelativeLayout
Bash
1
2
3
4
5
6
Relative
   AppBarLayout
      Toolbar
   DrawerLayout
      NavigationView
   ContentLayout
просто DrawerLayout добавить
XML
1
android:layout_below="@+id/appBarLayout"
1
kimsan
0 / 0 / 0
Регистрация: 04.01.2016
Сообщений: 50
01.02.2016, 16:56  [ТС] #9
Паблито, т.е. App_bar_maps и Content_maps объединить в RelativeLayout а в Activity_maps только DrawerLayout и внем указать
Java
1
android:layout_below="@layout/RelativeLayout "
0
Pablito
2534 / 2013 / 627
Регистрация: 12.05.2014
Сообщений: 7,068
Завершенные тесты: 1
01.02.2016, 17:02 #10
в Content_maps вообще relative layout лишний, так как в нем только 1 элемент

получается что этот релатив лаяут должен быть самым верхним - рутом, все остальное помещаем в него как я набросал по схеме, мне кажется ничего сложного нет в том, что бы посмотреть на схемку и подумать немного что там есть что
1
kimsan
0 / 0 / 0
Регистрация: 04.01.2016
Сообщений: 50
01.02.2016, 17:21  [ТС] #11
Паблито, при использовании RelativeLayout DrawerLayout вообще не работатет
0
Pablito
2534 / 2013 / 627
Регистрация: 12.05.2014
Сообщений: 7,068
Завершенные тесты: 1
01.02.2016, 17:22 #12
работает
1
kimsan
0 / 0 / 0
Регистрация: 04.01.2016
Сообщений: 50
01.02.2016, 17:36  [ТС] #13
Паблито, вот как я сделал,но теперь на весь экран отображается карта
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
  <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    tools:context="com.example.phonestrack.MapsActivity">
    <android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="@style/AppTheme.AppBarOverlay">
        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:background="?attr/colorPrimary"
            app:popupTheme="@style/AppTheme.PopupOverlay" />
    </android.support.design.widget.AppBarLayout>
<fragment
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/map"
        tools:context=".MapsActivity"
        android:name="com.google.android.gms.maps.SupportMapFragment"
        tools:layout="@layout/activity_maps" />
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    tools:openDrawer="start">
    <android.support.design.widget.NavigationView
        android:id="@+id/nav_view"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:fitsSystemWindows="true"
        app:headerLayout="@layout/nav_header_maps"
        app:menu="@menu/activity_maps_drawer" />
</android.support.v4.widget.DrawerLayout>
</android.support.design.widget.CoordinatorLayout>
</RelativeLayout >
0
Pablito
2534 / 2013 / 627
Регистрация: 12.05.2014
Сообщений: 7,068
Завершенные тесты: 1
01.02.2016, 17:44 #14
я бы координатор вообще вырезал
и в дравере добавить строку android:layout_below="@+id/appBarLayout"

Добавлено через 38 секунд
appbar лаяуту естественно назначить id = appBarLayout
1
kimsan
0 / 0 / 0
Регистрация: 04.01.2016
Сообщений: 50
02.02.2016, 14:36  [ТС] #15
Паблито, сделал ка вы сказали все равно одна карта,вот код
Кликните здесь для просмотра всего текста

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
        <android.support.design.widget.AppBarLayout
            android:id="@+id/appBarLayout"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:theme="@style/AppTheme.AppBarOverlay">
            <android.support.v7.widget.Toolbar
                android:id="@+id/toolbar"
                android:layout_width="match_parent"
                android:layout_height="?attr/actionBarSize"
                android:background="?attr/colorPrimary"
                app:popupTheme="@style/AppTheme.PopupOverlay" />
        </android.support.design.widget.AppBarLayout>
 
        <fragment
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/map"
            tools:context=".MapsActivity"
            android:name="com.google.android.gms.maps.SupportMapFragment"
            tools:layout="@layout/activity_maps" />
 
 
        <android.support.v4.widget.DrawerLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/drawer_layout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:fitsSystemWindows="true"
        tools:openDrawer="start"
        android:layout_below="@+id/appBarLayout">
    <android.support.design.widget.NavigationView
        android:id="@+id/nav_view"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:fitsSystemWindows="true"
        app:headerLayout="@layout/nav_header_maps"
        app:menu="@menu/activity_maps_drawer" />
    </android.support.v4.widget.DrawerLayout>
</RelativeLayout>
0
02.02.2016, 14:36
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.02.2016, 14:36
Привет! Вот еще темы с ответами:

Как сделать прозрачность, чтобы сквозь PictureBox было видно видно другие объекты? - Visual Basic .NET
Я делаю несколько PictureBox с Gif-анимацией (Робот и снаряд). На заднем цвете стоит transperent, но пролетая над роботом снаряд оставляет...

Lightbox. При открытии увеличенной картинки, видно только заднюю область черную, а само изображение не видно - jQuery
Здравствуйте! на сайте странно работает lightbox. При открытии увеличенной картинки, видно только заднюю область черную, а само изображение...

Не видно HDD в системе, хотя в биосе видно - Жесткие диски
Проблема такого характера: В биосе видно винт, в системе нет, при выборе раздела в установке хр пишет что диск заблокирован, при обычной...

Жёсткий диск SATA то видно, то не видно. - Носители информации
Такая праблема. Жёсткий диск SATA начал глючить то он видеться ,то не видеться.причём начинает видеться то после передергивания првода...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.