2017-09-26 4 views
0

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); 
+0

Ajouter 'android: layout_centerHorizontal = "true"' à EditText –

+0

essayé et ça n'a pas Worki –

+0

utilisation 'android: layout_width = "match_parent" 'pour le' EditText'. –

Répondre

1

D'abord, pour des questions d'assurance-chômage, s'il vous plaît vous habituer à fixer un instantané. Ensuite, s'il vous plaît dites qu'une vue fonctionne déjà, l'autre ne fonctionne pas. Je n'ai pas pris grand chose pour voir quelle partie vous manquait, mais s'il vous plaît, Jonny Man fait des efforts avant de poster sur SO. Ce que vous devez changer est:

android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:gravity="center_horizontal" 

Vous confondez la vue elle-même avec son contenu (le texte) BTW.

enter image description here

enter image description here

0

Essayez cette

<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:textSize="30dp" 
     android:layout_centerHorizontal="true" 
     android:id="@+id/email" 
     android:textColor="#67bca2" 
     android:textColorHint="#000000"/>