2017-04-13 3 views
2

Lorsque j'essaie de modifier les marges gauche ou droite de quelque chose dans Java, cela ne fonctionne pas. Au lieu de cela, il réduit le bouton à l'endroit où la largeur est 0dp. Voici mon code:Les marges de mise en page Android permettent d'obtenir une largeur de 0

RelativeLayout.LayoutParams TwoPos = (RelativeLayout.LayoutParams) ezONEaONE.getLayoutParams(); 
TwoPos.bottomMargin = 515; 
TwoPos.leftMargin = 50; 
ezONEaONE.setLayoutParams(TwoPos); 

Mon bouton dans la mise en page:

<Button 
    android:text="@string/ez1a1" 
    android:id="@+id/ez1a1" 
    android:background="@android:color/holo_orange_dark" 
    android:textSize="24sp" 
    tools:ignore="Deprecated,NewApi,RtlHardcoded,TextViewEdits" 
    android:onClick="Ez1A1" 
    android:minWidth="88dp" 
    android:minHeight="46dp" 
    android:autoText="false" 
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content" 
    android:layout_marginBottom="10dp" 
    android:typeface="serif" 
    android:layout_above="@+id/ez1N1" /> 
+0

Pouvez-vous partager votre fichier de mise en page? – azizbekian

+0

J'ai ajouté le fichier de disposition pour le bouton – Ebaad

Répondre

0
Button ezOneaOne = (Button) findViewById(R.id.ezOneaOneIDName); 
RelativeLayout.LayoutParams TwoPos = (RelativeLayout.LayoutParams) ezONEaOne.getLayoutParams(); 
TwoPos.setMargins(50, 0, 0, 515); //left, top, right, bottom 
ezOneaOne.setLayoutParams(TwoPos); 

Vous pourriez avoir à mettre dp à la fin. Désolé si cela ne fonctionne pas.

+0

J'ai déjà eu dp à la fin de celui-ci et même si je ne l'ai pas ajouté automatiquement dp tp it. – Ebaad

+0

Oh, alors vous l'avez déjà essayé. –

+0

J'ai déjà essayé et fait la même chose – Ebaad

0

Supprimer ceci:

android:layout_alignParentLeft="true" 
android:layout_alignParentStart="true" 
android:layout_alignRight="@+id/ez1N1" 
android:layout_alignEnd="@+id/ez1N1" 
+0

De mon code ou de ma question? – Ebaad

+0

Pour votre question, ami. –