J'ai essayé les réponses dans quelques questions similaires mais je ne peux pas obtenir le edittext avec id = email pour centrer sur l'écran, il se trouve sur le côté gauche de l'écran. Je change la largeur de l'edittext par programme, mais ensuite je réinitialise la gravité par programmation. Je ne comprends pas pourquoi ce n'est pas centré.Android Edittext ne se centre pas horizontalement
XML:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#333333"
android:focusableInTouchMode="true"
android:id="@+id/edt"
xmlns:android="http://schemas.android.com/apk/res/android">
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="EMAIL"
android:inputType="textEmailAddress"
android:layout_marginTop="50dp"
android:textCursorDrawable="@null"
android:background="@drawable/edittextbackground"
android:textSize="30dp"
android:id="@+id/email"
android:textColor="#67bca2"
android:textColorHint="@drawable/selector"/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="PASSWORD"
android:inputType="textPassword"
android:layout_marginTop="50dp"
android:textCursorDrawable="@null"
android:background="#333333"
android:textSize="30dp"
android:id="@+id/password"
android:textColor="#67bca2"
android:textColorHint="@drawable/selector"
android:layout_below="@+id/email"
android:gravity="center_horizontal"/>
<RelativeLayout android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/password"
android:background="#333333"
android:focusableInTouchMode="true"
android:layout_centerInParent="true"
android:layout_centerVertical="true"
xmlns:android="http://schemas.android.com/apk/res/android">
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/zeus_getdevicemdpi"
android:layout_marginTop="40dp"
android:background="#0000"
android:id="@+id/login"
android:onClick="checklogin"
android:layout_gravity="center" />
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/zeus_getdevicemdpi"
android:layout_toRightOf="@+id/login"
android:layout_marginTop="40dp"
android:background="#0000"
android:id="@+id/createNew"
android:onClick="register"/>
</RelativeLayout>
</RelativeLayout>
java:
EditText email = (EditText) findViewById(R.id.email);
email.setTypeface(custom_font);
email.getLayoutParams().width = width/2;
email.setGravity(Gravity.CENTER);
Ajouter 'android: layout_centerHorizontal = "true"' à EditText –
essayé et ça n'a pas Worki –
utilisation 'android: layout_width = "match_parent" 'pour le' EditText'. –