-2

J'ai le tiroir de navigation ci-dessous et je veux donner layout_marginLeft comme -64dp pour les smartphones et wrap_content pour les tablettes. S'il vous plaît laissez-moi savoir comment faire cela Je ne veux pas créer des fichiers distincts laytout.xml pour les smartphones et tablettes i.e Je n'ai qu'un seul fichier layout.xml. A partir de maintenant, je spécifie des dimensions différentes dans les fichiers dimes.xml qui sont créés pour les smartphones et les onglets.Comment spécifier fixed layout_marginLeft pour smartphones et wrap_content pour tablette pour NavigationDrawer

<!-- The navigation drawer --> 
<android.support.design.widget.NavigationView 
    android:id="@+id/navigation" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_gravity="start" 
    android:layout_marginLeft="-64dp" 

Répondre

-1

Vous avez juste à créer 5 fichier mises en page pour toutes les tailles d'écran avec le même nom (du fichier de mise en page) et le stocker dans un dossier différent dans (hdpi, mdpi, xhdpi, xxhdpi, xxxhdpi).

+0

Lire et répondre @Kumari op dit ** je ne veux pas créer des fichiers laytout.xml distincts pour les smartphones et les tablettes ** –

+0

Ensuite, vous pouvez faire des dimens f ou la résolution de l'écran différent –

+0

bon vous voudrez peut-être mettre à jour votre réponse avec un exemple connexe :) –

0

En supposant que vous savez comment créer différents fichiers dimes.xml pour multiple screens (Si vous ne savez pas que jeter un oeil à How to define dimens.xml for every different screen size in android?) votre problème devrait être comment configurer android:layout_marginLeft dans le fichier xml spécifique en utilisant la valeur dimen.

Vous pouvez essayer cette façon

pour wrap_content> <dimen name="your_value">-2dp</dimen>

pour match_parent> <dimen name="your_value">-1dp</dimen>

et mettre android:layout_marginLeft="@dimen/your_value"

+0

Thanku pour rembourser ... mais votre approche ne fonctionne pas ... son erreur donnant comme android.view.InflateException: Ligne de fichier XML binaire # 57: Impossible de convertir en dimension: type = 0x10 – kumar

+0

@kumar avez-vous donné les valeurs dans ** dp ** juste en donnant un valeur va jeter cette erreur, cela fonctionne très bien pour moi, la prochaine fois que vous avez vérifié les valeurs de tous vos xml non seulement pour un –