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? P> Merci pour votre aide! P> P>
3 Réponses :
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"
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.
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" />
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>