La barra degli strumenti e TabLayout non sono visibili su dispositivi Android 4.4

Stavo cercando di implementare Toolbar e TabLayout usando la libreria di design di google facendo riferimento a [ http://blog.grafixartist.com/material-design-tabs-with-android-design-support-library/] [blog].

L'output funziona come previsto nei dispositivi Lollipop, ma non mostra ToolBar e TabLayout sui dispositivi Kitkat. Ma posso ancora passare attraverso il frammento 3 come previsto sul dispositivo del frigorifero pure. Come mai lo stesso codice scritto con biblioteche di supporto Google funziona in modo diverso su dispositivi diversi!

  • Android decodifica mp3 con MediaCodec. non utilizzare MediaExtractor
  • Errore: Errore durante il recupero di genitore per elemento: nessuna risorsa trovata che corrisponde al nome dato '@ style / Theme.Base.AppCompat.Dialog.FixedSize'
  • Come impedire aTouch per il model Linear di genitore di eseguire più volte il bambino?
  • Come analizzare un stream JSON Input
  • È fondamentale per la performance avere ViewHolder come statico in un model di ViewHolder?
  • Android - Come posso visualizzare un database sql creato nella mia app? Lo sto eseguendo sull'emulatore Android in Eclipse
  • Ho provato a fare riferimento a [ Toolbar non è visibile sulle periferiche Android 4.X [risolto] questione ma non ha risolto il problema. Ho provato a eseguire il codice in emulatore con API 19, ma affrontando anche la stessa questione.

    Ho aggiunto 'com.android.support:design:22.2.0' dependencies in 'com.android.support:appcompat-v7:22.2.0' , 'com.android.support:support-v4:22.2.0' e 'com.android.support:design:22.2.0' in il progetto.

    activity_main.xml

     <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" xmlns:app="http://schemas.android.com/tools"> <android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="?attr/colorPrimary" app:layout_scrollFlags="scroll|enterAlways" app:popupTheme="@style/Base.ThemeOverlay.AppCompat.Dark" /> <android.support.design.widget.TabLayout android:id="@+id/tablayout" android:layout_width="match_parent" android:layout_height="match_parent" /> </android.support.design.widget.AppBarLayout> <android.support.v4.view.ViewPager android:id="@+id/viewpager" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior" /> </android.support.design.widget.CoordinatorLayout> 

    MainActivity.java

     public class MainActivity extends AppCompatActivity { public ViewPager viewPager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); viewPager = (ViewPager) findViewById(R.id.viewpager); setupViewPager(viewPager); TabLayout tabLayout = (TabLayout) findViewById(R.id.tablayout); tabLayout.setupWithViewPager(viewPager); tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() { @Override public void onTabSelected(TabLayout.Tab tab) { viewPager.setCurrentItem(tab.getPosition()); } @Override public void onTabUnselected(TabLayout.Tab tab) { } @Override public void onTabReselected(TabLayout.Tab tab) { } }); } private void setupViewPager(ViewPager viewPager) { ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager()); adapter.addFrag(new QueuedFragment(), "Queued"); adapter.addFrag(new IntransitFragment(), "InTransit"); adapter.addFrag(new DeliveredFragment(), "Delivered"); viewPager.setAdapter(adapter); } } 

    style.xml

     <resources> <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">    <item name="windowActionBar">false</item>    <item name="windowNoTitle">true</item> </style> 

  • Come cambiare l'image di un filatore
  • problema di libgdx - purtroppo, il mio gdx-game si è fermato
  • Android: Crea in modo ripetuto tale layout xml in android?
  • Monitoraggio di consegna di Android GCM
  • Come creare una visualizzazione overlay all'interno di un'attività
  • TabLayout con viewpager non scrolling liscio
  • 3 Solutions collect form web for “La barra degli strumenti e TabLayout non sono visibili su dispositivi Android 4.4”

     <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" xmlns:app="http://schemas.android.com/tools"> <android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="?attr/colorPrimary" app:layout_scrollFlags="scroll|enterAlways" app:popupTheme="@style/ThemeOverlay.AppCompat.Light"//here android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" /> <android.support.design.widget.TabLayout android:id="@+id/tablayout" android:layout_width="match_parent" android:layout_height="match_parent" /> </android.support.design.widget.AppBarLayout> <android.support.v4.view.ViewPager android:id="@+id/viewpager" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior" /> </android.support.design.widget.CoordinatorLayout> 

    E:

     <resources> <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <item name="windowActionBar">false</item> <item name="windowActionBarOverlay">false</item> <item name="windowNoTitle">true</item> </style> </resources> 

    o:

      <style name="ParallaxTheme" parent="Theme.AppCompat.Light.NoActionBar"> <item name="windowActionBar">false</item> <item name="windowNoTitle">true</item> </style> 

    Ho avuto problemi in Android 4 e ho risolto. Vedi come. È necessario spostare la barra degli strumenti su un livello superiore.


     <?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" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" > <!-- Framelayout to display Fragments --> <FrameLayout android:id="@+id/frame_container" android:layout_width="match_parent" android:layout_height="match_parent"/> <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="@android:color/transparent" app:popupTheme="@style/AppTheme.PopupOverlay" /> </android.support.design.widget.AppBarLayout> <!--<android.support.design.widget.FloatingActionButton android:id="@+id/fab" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="bottom|end" android:layout_margin="@dimen/fab_margin" app:srcCompat="@android:drawable/ic_dialog_email" />--> </android.support.design.widget.CoordinatorLayout> 

    Se il principale genitore di layout in activity_main.xml non è un CoordinatorLayout (esiste FrameLayout o RelativeLayout?), Potrebbe esserci qualche sovrapposizione errata diversa a seconda della versione API. Cambiare il padre di layout superiore a un CoordinatorLayout e functionrà ovunque.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.