Android Bouton De Position Par Programmation
J'ai un bouton dans mon application. Je veux changer sa position par programmation. J'ai créé un bouton en XML comme suit:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<Button android:text="@+id/Button01"
android:id="@+id/Button01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="50px"
android:layout_marginTop="10px"
>
</Button>
</LinearLayout>
Supposons que je veux régler la position du bouton comme 100px de gauche (comme layout_marginLeft="100px"). Comment puis-je le faire par programmation? Merci de m'aider à résoudre le problème.
Rembourrage et de la marge ne sont pas les mêmes ... c'est le thread est ce que vous êtes à la recherche pour stackoverflow.com/questions/2481455/...
Permettez-moi arriver au point... en Fait Ma Mise en page contient 9 boutons...donc certains boutons sont visibles et les invisibles, fondées sur l'état..donc je veux aligner(se déplacer à gauche ou à droite) par programmation...svp aider moi
Jetez un oeil à cette réponse. Il montre clairement comment définir les marges sur un bouton. stackoverflow.com/a/4594374/525541
Permettez-moi arriver au point... en Fait Ma Mise en page contient 9 boutons...donc certains boutons sont visibles et les invisibles, fondées sur l'état..donc je veux aligner(se déplacer à gauche ou à droite) par programmation...svp aider moi
Jetez un oeil à cette réponse. Il montre clairement comment définir les marges sur un bouton. stackoverflow.com/a/4594374/525541
OriginalL'auteur Paresh Mayani | 2010-07-12
Vous devez vous connecter pour publier un commentaire.
Luc, utilisez le
OriginalL'auteur Leo
Vous avez besoin pour obtenir la vue et de la transformer en un objet Java, puis d'appeler
setPadding
.quelque chose comme ce serait le travail hors
Lire la suite ici:
https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams.html
Essayez setPadding.
j'ai aussi essayé de btnTest.setPadding(100,0,0,0); mais il rend le bouton de 100 largeur et le texte seront afficher sur le côté Droit.mais toujours pas de travail
ouai...ce travail si j'ai mis "setPadding(100,0,0,0) pour la Mise en page comme suit: LinearLayout l1 = (LinearLayout) findViewById(R. id.LinearLayout01); l1.setPadding(120, 0, 0, 0); Merci une lot...@Pentium
OriginalL'auteur Pentium10
Vous ne pouvez pas utiliser
setMargin()
avec btn, l'utiliser avec LayoutParams et puisbtn.setLayoutParams(params);
OriginalL'auteur Arun
Avec
Kotlin
vous pouvez utiliser le ci-dessous:Remarque: La mise en page doit être
RelativeLayout
OriginalL'auteur Hasan A Yousef