J'essayais de mettre en œuvre la barre d'outils et Tablayout à l'aide de Google Design Library en faisant référence à [ http://blog.grafixartist.com/material-design-tabs-with-android-design-support-library/] [blog].
sortie fonctionne comme prévu sur les périphériques de lollipop, mais il ne montre pas la barre d'outils et Tablayout sur les périphériques Kitkat. Mais je peux toujours glisser à travers 3 fragments comme prévu sur le périphérique Kitkat. Comment se fait-il le même code écrit à l'aide de Google Support Bibliothèques fonctionne différemment sur différents périphériques! P>
J'ai essayé de faire référence à [ Barre d'outils n'est pas visible sur les périphériques Android 4.x [résolues] question mais il n'a pas résolu le problème. J'ai essayé d'exécuter le code dans l'émulateur avec API 19 mais faisant face à la même question à ce sujet. P>
J'ai ajouté Activity_main.xml Strong> p> 'com.android.supportport:appcompat-v7:22.2.0' code>,
'com.android.support:support-v4:22.0 ' code> et
' com.android.supportport " code> dépendances du projet. p>
<resources>
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
</style>
5 Réponses :
Si le parent de la disposition supérieure dans Activity_Main.xml em> n'est pas une coordinatriceLayout (y a-t-il Framelayout ou relativenelle?) Il peut y avoir des chevauchements différents différents en fonction de la version API. Changer le parent de la configuration supérieure à une coordonnatrice et cela fonctionnera partout. P>
Top Layout est coordinatolayout uniquement, mais en raison d'une émission d'édition, il ne figurait pas plus tôt. Pourriez-vous s'il vous plaît vérifier maintenant et laissez-moi savoir si quelque chose n'est pas correct
Changer xmlns: app = "http://schemas.android.com/tools" code> à
xmlns: app = "http://schemas.android.com/apk/res-auto" code>
Je l'ai changé en "xmlns: app =" schemas.android.com/apk/res-auto < / a> "mais j'étais toujours confronté au même problème et après avoir ajouté"
À mon avis, était le mauvais espace de noms pour app: code> préfixe pour produire le chevauchement.
Je faisais face au même problème même après avoir changé le préfixe de l'application, donc je pense que ce n'était pas à cause de cela. Mais je suis à nouveau face à ce problème, j'aurais peut-être encore une autre question.
<style name="ParallaxTheme" parent="Theme.AppCompat.Light.NoActionBar"> <item name="windowActionBar">false</item> <item name="windowNoTitle">true</item> </style>
Merci Siltsknight Après avoir ajouté la propriété WindowAckbaroverlay Inside Style.xml, cela fonctionne bien maintenant.
J'ai eu un problème dans Android 4 et je l'ai résolu. Regardez comment. Besoin de déplacer la barre d'outils à un niveau supérieur.
Ceci est arrivé à moi et c'était parce que j'utilisais une coordinatrice, mais je ne spécifiais pas le layout_behavior em> du contenu. Donc, vous devriez le faire dans mon cas: <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:card_view="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/cl_container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/white"
tools:ignore="MissingPrefix">
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<android.support.design.widget.CollapsingToolbarLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
app:contentScrim="@color/white"
app:titleEnabled="false">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@android:color/white"
android:elevation="4dp"
app:layout_collapseMode="pin">
<TextView
android:id="@+id/toolbar_title"
fontPath="fonts/Medium-Extd.otf"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="my toolbar title"
android:textAllCaps="true"
android:textColor="#000000"
android:textSize="14sp" />
</android.support.v7.widget.Toolbar>
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
<!-- add the behavior here and the toolbar apppeared on 4.4 devices in my case -->
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior" >
//...... blah blah
</RelativeLayout>
arborescence de composant -> Tablayout ou barre d'outils -> Convertir en contraintlayout, il fonctionnera p>
Veuillez élaborer votre répondre avec quelques explications.
Pouvez-vous poster votre fichier de styles?
J'ai ajouté un fichier de style. S'il vous plaît laissez-moi savoir si vous avez besoin de plus d'informations.
Pourquoi le
Tablayout code> hauteur
correspondez_parent code>?
J'ai essayé de le changer pour envelopper_content mais toujours face au même problème.
avez-vous une solution pour cela?
@Srikanth oui j'ai. Après avoir ajouté la propriété WindowactionBarOverlay Inside Style.XML, cela fonctionne bien maintenant. Désolé pour la réponse tardive.