Android: alineación del texto giratorio a la derecha pero no centrada
Terminé la versión en inglés de mi aplicación y ahora estoy trabajando en la localización en árabe. El árabe es un lenguaje de derecha a izquierda, por lo que necesito ajustar un montón de cosas en mi diseño, incluyendo mi pantalla giratoria.
He utilizado el mismo enfoque mencionado aquí Android – El texto es empujado a la izquierda en un hilandero, pero yo pongo la gravedad a la derecha.
- ¿Cómo actualizar la vista previa en Android Studio 2.2?
- Android ScrollView establece la altura del contenido visualizado
- Android diseño relativo vertical con margen
- El componente personalizado de Android funciona bien en tiempo de ejecución, pero no funciona en tiempo de diseño
- Android: ¿cómo tener este tipo de selección de tiempo?
Aquí está mi spinner_item.xml
<?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="?android:attr/listPreferredItemHeight" android:layout_width="fill_parent" android:gravity="right" />
Cambiado mi código de
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
a esto
adapter.setDropDownViewResource(R.layout.spinner_item);
Quiero que mi hilandero se vea como mi viejo spinner inglés que se encuentra a continuación,
Pero actualmente se ve así,
¿Cómo puedo restaurar lo siguiente:
- El botón de radio
- El tamaño de texto más grande
- Lo quiero a la derecha como se muestra, pero centrado entre los dos divisores.
NOTA Los servicios web árabes aún no han terminado, por eso los datos de la imagen están todavía en inglés.
ACTUALIZAR
Después de intentar la sugerencia de Adil Soomro, consigo lo siguiente,
No hay radiobutton y hay un espacio considerable entre la frontera y la primera letra.
ACTUALIZAR
Después de la edición de Adil Soomro, ahora tengo lo siguiente,
- Android: determina si el código debe residir en la vista de actividad o personalizada
- Java.lang.NullPointerException: Intenta invocar el método virtual 'int android.view.ViewGroup.getPaddingLeft ()' en una referencia de objeto nulo
- El widget Android AppBarLayout siempre aparece en la parte superior
- Disposiciones de Android: ¿Cómo evitar pesas anidadas?
- RecyclerView Varias vistas de disposición en una clase de adaptador
- Consejos para optimizar un sitio web para el navegador de Android?
- Android diseñando el flujo de aplicaciones
- LibGDX - Escala de imagen con relación fija
Usted tiene que utilizar CheckedTextView
, que va a resolver todos sus problemas.
Usted colocará una disposición xml algo como esto:
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/text1" android:drawableLeft="?android:attr/listChoiceIndicatorSingle" android:gravity="right|center_vertical" android:singleLine="true" android:layout_width="fill_parent" android:textSize="20dp" android:layout_height="?android:attr/listPreferredItemHeight" android:ellipsize="marquee" />
Prueba esto:
android:layout_gravity="right"
Cambia tu código
<TextView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="?android:attr/listPreferredItemHeight" android:layout_width="fill_parent" android:gravity="right" />
A
<TextView xmlns:android="http://schemas.android.com/apk/res/android" style="?android:attr/listPreferredItemHeight" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="right" />
- ¿Cuál es la diferencia entre screenOrientation retrato y userPortrait
- Android onCreateOptionsMenu llamado dos veces al restaurar estado