Intereting Posts
Получить ультразвук от android с использованием частоты Как сделать устройство groupOwner в WifiDirect? Разработка Android-смартфона – на каких устройствах вы бы предложили проверить приложение? Как узнать, находится ли сейчас время между двумя часами? Несколько вопросов о курсах базы данных SQLite в Android Ответы USSD DatabaseReference и FirebaseDatabase – не могут разрешить символ Rect и RectF в Android SDK Как читать входящее сообщение с помощью службы в фоновом режиме в android? Android-андроид показывает youtube.com/tv видео в полноэкранном режиме Как предотвратить остановку медиа-плейера при выключении экрана? Обновление программного обеспечения Android-приложения Phonegap программно Как получить уведомление о статусе в реальном времени с помощью SDK для Facebook через слушателя Площадь ок. Прогресс загрузки Дифференцирование отладочной и производственной сборки приложения для Android

Пользовательский support.v7.widget.Toolbar не отображается на устройстве

Если я правильно понимаю, цель этого виджета – сделать панель инструментов совместимой со старыми версиями android (например, 4.x), но по какой-то причине, когда я запускаю свое приложение на самом устройстве с помощью android 4.x, я не вижу своего панель инструментов. А в эмуляторе с Android 6 все в порядке.

Я использую @ style / Theme.AppCompat.Light.NoActionBar в своей теме, и моя активность расширяет AppCompatActivity .

Вот как выглядит моя панель инструментов:

<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/my_toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="?attr/colorPrimary" android:elevation="4dp" android:theme="@style/ThemeOverlay.AppCompat.ActionBar"> 

Включено в мою деятельность xml:

 <include android:id="@+id/tool_bar" layout="@layout/actionbar_main"></include> 

И добавил в код активности для создания:

 toolbar = (Toolbar) findViewById(R.id.tool_bar); this.setSupportActionBar(toolbar); 

Любой намек, почему это не отображается на android 4.x?

Пожалуйста, попробуйте это.

Измените свой XML-макет как.

 <?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=".HomeActivity"> <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/tool_bar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="?attr/colorPrimary" app:popupTheme="@style/AppTheme.PopupOverlay" /> </android.support.design.widget.AppBarLayout> </android.support.design.widget.CoordinatorLayout> 

Вы выбираете несуществующий идентификатор панели инструментов. Положил:

 toolbar = (Toolbar) findViewById(R.id.my_toolbar); 

вместо.