Qual è la differenza tra drawableLeft e drawableStart in EditText?

All'inizio ho pensato che il drawableStart cambiasse automaticamente la posizione dell'icona quando ho cambiato il linguaggio del sistema in arabo, che è una lingua scritta da destra a sinistra. Ma quando l'ho fatto, non è successo niente. Quindi credo che siano uguali?

  • Come posso assicurare un corretto orientamento alla riproduzione del video registrato?
  • Dipendenze Gradle: compilare il progetto per path relativo
  • Se dichiaro un frammento in un layout XML, come posso passarlo un bundle?
  • Android Mapview: unione di marcatori sovrapposti in un nuovo marcatore
  • Richieste HTTP con authentication di base
  • WebView carica lentamente in android?
  • One Solution collect form web for “Qual è la differenza tra drawableLeft e drawableStart in EditText?”

    Non sono sicuro che la risposta sopra è corretta. Dalla mia sperimentazione, l'icona finisce sempre nello stesso posto a less che non cambi la lingua e abiliti il ​​supporto RTL.

    drawableStart e drawableEnd solo avviare i fianchi di commutazione quando si abilita il supporto RTL in API Level 17 e superiori.

    Cambiare tutte le properties; di layout "left / right" della tua app su nuovi equivalenti "start / end".

    • Se indichi l'app per Android 4.2 (targetSdkVersion dell'applicazione o minSdkVersion è 17 o superiore), dovresti
      utilizzare "inizio" e "fine" invece di "sinistra" e "destra". Per esempio,
      android: paddingLeft dovrebbe diventare android: paddingStart.

    • Se desideri che la tua applicazione funzioni con versioni precedenti di Android 4.2 (targetSdkVersion o minSdkVersion dell'app è 16 o less), dovrai aggiungere "inizio e fine" oltre a "sinistra" e "destra". Ad esempio, utilizzare entrambi android: paddingLeft e android: paddingStart.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.