Mam arabską Android aplikację, a tutaj jest kod XML:android: grawitacja = „right” nie działa na wszystkich urządzeniach dla arabskiego i innych języków RTL
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/greygradientbackground">
<ImageView android:id="@+id/logo"
android:layout_width="150dp"
android:layout_height="fill_parent"
android:scaleType="centerCrop"
android:layout_margin="5dp"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true" />
<TextView android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="16sp"
android:textColor="#000000"
android:layout_gravity="center_vertical|right"
android:gravity="right"
android:layout_toLeftOf="@id/logo"/>
</RelativeLayout>
Problemem jest to, że Android: grawitacja działa na niektórych modelach Androida, a na innych nie.
Aby być bardziej szczegółowym, testowałem aplikację na wielu urządzeniach z Androidem 2.3.3 i tekst arabski jest wyrównany do prawej. Jednak na innych urządzeniach 2.3.3 tekst arabski jest wyrównany w lewo (co jest błędne).
Kiedy zmieniłem Androida: gravity = "right" na android: gravity = "left" problem przesunięty z drugiej grupy urządzeń na pierwszą.
Moje pytanie brzmi: w jaki sposób mogę rozwiązać ten problem, szczególnie, o ile wiem, nie ma sposobu na zlokalizowanie układów na podstawie numeru modelu urządzenia.
Z góry dziękuję za wskazówki, ponieważ jestem całkowicie zagubiony. :(
UPDATE:
Szukałem na temat „Jak wyrównać arabsku poprawnie we wszystkich wersjach Androida?”, Ale nic nie znaleźli pracy na wszystkich moich urządzeń testujących Wszelkie sugestie prosimy Jestem pewien, że jest najlepszy.? podejście praktyka do wyrównywania tekstu arabskiego na Android
UPDATE 2:.
próbowałem użyć WebView zamiast TextView wyrównać arabski poprawnie przy użyciu stylów CSS jednak tekst arabski jest wyświetlana w WebVi. jak dziwne postacie.
Oto kod:
mWebView.loadData("<html dir=\"rtl\">الأسم<body></body></html>", "text/html", "UTF-8");
Najdziwniejsze jest to, że strony internetowe arabski tekst jest wyświetlany poprawnie. Więc w czym problem? :(
Wszelkie odpowiedzi lub pomoc? –
Witam, ja też mam ten problem w wersjach 3.x i wyższych. Czy ktoś może zaproponować odpowiedź na to pytanie? – Raj