2015-05-07 6 views
8

Ho avuto strani problemi durante il padding impostato su EditText. xml assomiglia a questo:Il riempimento non funziona su alcuni dispositivi

<EditText 
    android:layout_width="270dp" 
    android:layout_height="55dp" 
    android:ems="10" 
    android:id="@+id/etEmail" 
    android:textStyle="bold" 
    android:layout_gravity="center_vertical" 
    android:textColor="#FFFFFF" 
    android:hint="Or Use your Email" 
    android:inputType="textEmailAddress" 
    android:layout_alignLeft="@+id/textView6" 
    android:layout_alignStart="@+id/textView6" 
    android:textColorHint="#FFFFFF" 
    android:background="@drawable/line_white" 
    android:paddingLeft="16.5dp" 
    android:layout_marginTop="10dp" 
    android:paddingRight="2dp" /> 

Ecco lo screenshot da Samsung Note 2 (Android 5.0.1):

enter image description here

... e LG G3 (Android 4.4.2):

enter image description here

Come si può vedere, android:paddingLeft non funziona per LG.

Quale potrebbe essere il motivo?

Grazie.


UPD: limiti di layout (LG):

enter image description here

+1

Deve funzionare .. a causa della diversa dpi di dispositivi il padding varia .. provare ad usare un valore grande come 50 invece di 16.5dp per verificare se funziona o no? Fammi sapere se funziona – Salmaan

+0

@Salmaan Il risultato è lo stesso. Funziona bene su Samsung, ma il parametro LG viene ignorato. –

+0

Vai alle opzioni degli sviluppatori e controlla i limiti del layout. Pubblica il tuo screenshot dopo questo ... – Salmaan

risposta

2

EditText imbottitura tramite XML non funziona dopo l'aggiornamento a livello API 21.
ma funziona imbottitura EditText, se definire programmazione.

editText.setPadding(10, 0, 0, 0); 

Potete seguire questo problema in android issue tracker.

Ci sono alcune altre alterna anche discusso nel thread issue tracker.

0

Questo è dpi problema dispositivo. Usa la cartella "dimen", dai un dp diverso per le varie dimensioni dello schermo del dispositivo. Sicuro questo risolverà il tuo problema.

android:paddingLeft="@dimen/yourValueName" 
2

Ho notato questo sull'HTC One X. Questo non risolve il tuo particolare problema, ma il cambio paddingStart a paddingLeft ha funzionato per me.