6
votes

Définissez le rembourrage / la marge sur le conteneur de mise en page d'activité / fragment dans le thème?

Dans mon application, je voulais appliquer un remplissage à tout mon conteneur de niveau supérieur de mon écran du thème.

Exemple: p>

Voici le fichier de mise en page. P>

<!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
        <item name="android:windowFrame">@drawable/window_frame</item>
    </style>


2 commentaires

Créez une mise en page avec un rembourrage et réutilisez-le, où que vous souhaitiez développeur.android. com / formation / amélioration-layouts / ...


Je pose des questions sur les mises en page réutilisables. C'est sur le thème.


4 Réponses :


0
votes
 <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
        <item name="android:paddingTop">25dp</item>
    </style>
use android:paddingtop in your style

1 commentaires

Cela ne fonctionne pas. Il ajoute un remplissage à la fenêtre. Ma question concerne le conteneur parent.



2
votes

Pourquoi vous devez coder Extra avec style?

Vous pouvez définir un remplissage directement à l'intérieur de Res / Values ​​/ Dimens.xml, ce serait beaucoup plus facile. Et chaque fois que vous devez augmenter ou diminuer les valeurs, il vous suffit de changer à une seule place pour chaque activité

E.g. dans dimens.xml xxx

puis dans la mise en page d'activité: xxx


1 commentaires

J'utilise ce Soln avant de poster la question. Il est bon de mettre ces dimensions dans le fichier dimens.xml.



0
votes

Ajoutez simplement cette ligne à votre thème principal 50DP qui a été utilisé dans manifest.xml android: thème = "@ style / Apptheme "> Cela affectera toutes les dispositions qui utilisaient ce thème.


0 commentaires

1
votes

Le thème n'est pas la solution car elle ajoutera du remplissage à toutes les hiérarchies de la vue sous votre mise en page. (votre relativationAntOnt, ainsi que l'editext.

Utiliser @karan Solution


0 commentaires