8
votes

Le rembourrage ne fonctionne pas Android

Le code suivant provient de la mise en page que j'ai conçue pour mon application. Le problème est que le bouton se chevauche une boîte en plainte, donc j'ai ajouté un rembourrage dans le code du bouton, comme indiqué ci-dessous, mais l'aperçu affiche toujours le bouton pour chevaucher la zone de texte. Quel est le problème? Je manque quelque chose? XXX

Merci pour votre aide!


0 commentaires

3 Réponses :


9
votes

Il semble que vous souhaitiez séparer deux vues. Vous devez utiliser la marge au lieu de rembourrage dans vos vues.

android:layout_marginLeft="10dp"


3 commentaires

Parce que le rembourrage est à l'intérieur d'une vue. La marge est en dehors d'une vue. Voir ce lien .. Stackoverflow.com/a/4619943/519718


Et vous ne supposez pas donner au rembourrage dans la mise en page. Donnez-leur des vues à l'intérieur de la mise en page.


Mais le tutoriel je suive dit, nous pouvons donner du poids au rembourrage à l'intérieur de la disposition linéaire. Comme dans ce cas.



0
votes

Vous pouvez également utiliser de l'espace, mais cela ne fonctionne que sur 4,0 et plus.

   <Space
        android:layout_width="match_parent"
        android:layout_height="24dp" />


0 commentaires

-1
votes

Il serait préférable que vous preniez une mise en page linéaire séparée pour chaque élément et mettez le rembourrage.

<LinearLayout>
    <ScrollView>
    <LinearLayout>
        <LinearLayout>
            <TextView>
            <EditText>
        </LinearLayout>
        <LinearLayout>
            <TextView>
            <EditText>
        </LinearLayout>
        <LinearLayout>
            <TextView>
            <EditText>
        </LinearLayout>
    </LinearLayout>
     </ScrollView>
     <LinearLayout>
        <Button>
     </LinearLayout>
     <LinearLayout>
        <AnalogClock>
     </LinearLayout>
</LinearLayout> 


0 commentaires