Ukończyłem angielską wersję aplikacji i pracuję teraz nad lokalizacją arabską. Język arabski jest językiem pisanym od prawej do lewej, więc muszę dostosować wiele elementów w moim układzie, w tym mój ekran typu spinner.Android: wyrównanie tekstu pisaka w prawo, ale nie pośrodku.
Użyłem tego samego podejścia, o którym tutaj mowa Android - Text is Pushed to the Left in a Spinner, ale ustawiłem grawitację na prawą.
Oto moja 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" />
Zmieniono mój kod z
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
do tego
adapter.setDropDownViewResource(R.layout.spinner_item);
Chcę moje spinner patrzeć jak mój stary angielski spinner znaleźć poniżej ,
Ale to obecnie wygląda tak,
Jak mogę przywrócić następujące:
- Przycisk radiowy
- Im większy rozmiar tekstu
- chcę po prawej, jak pokazano, ale w środku pomiędzy dwoma dzielnikami.
UWAGA Serwisy internetowe w języku arabskim nie są jeszcze ukończone, dlatego dane na obrazie są nadal w języku angielskim.
UPDATE
Po wypróbowaniu sugestii Adil Soomro jest, pojawia się następujący,
Nie ma radiobutton i istnieje znaczna przestrzeń między granicą a pierwszą literę.
UPDATE
Po edycji Adil Soomro za, teraz mam następujące,
gdy jest CheckedTextView ta metoda już nie działa: - | Chociaż z ogólnym TextView jest OK. – par4301