2010-06-11 15 views
7

mam nadzieję, że ktoś umieścił mnie w dobrym kierunku, z moim problememjak dodać obsługę języka Android

chcę pracować na wspieraniu mój język, specjalnie pisanie na Androidzie

używamy znaki arabskie z mało modyfikacja (jak parsi, urdu itp.) ..

Miałem nadzieję, że Android w pełni obsługuje język arabski, wtedy wprowadziłbym zmiany w pracy z moim językiem. ale nawet 2,2 nie obsługuje języka arabskiego. pokazuje tylko znaki arabskie i nie jest połączony. czyli "عربية" wyświetla się "ع ر ب ي ة".

Niektóre osoby poczyniły Arabic wsparcie dla CyanogenMod ROM dla niektórych telefonów HTC, ale nie powiedzieliby, jak to zrobili. I'v got kodu źródłowego systemu Android, chcę wiedzieć, od czego zacząć, gdzie dokonać zmian, co jest biblioteka, która obsługuje czcionek, kształtowanie etc ..

ps silnika: Android.com i inne związane z google android grupy są zablokowane w moim kraju.

+0

Nie mogę pomóc zbyt wiele ... ale dlaczego nie używasz webproxy do reah android.com i jego grup Google? – Cristian

+0

Nie mogę sobie pozwolić na bałagan z wielką zaporą ogniową: D plus jest wystarczająco inteligentny, aby łapać zaszyfrowane webproxy .. – avar

+0

Myślę, że możesz pobrać źródła CyanogenMod na https://github.com/CyanogenMod/android i (przynajmniej w wersji 7) obsługuje języki od prawej do lewej, w tym arabski. –

Odpowiedz

0

Jeśli problem jest tylko o czcionce można zmienić czcionki tekstu używasz dodając plik czcionki do katalogu/aktywa i wykorzystać go na TextView i etc dodając

Typeface font = Typeface.createFromAsset(getAssets(), "yourFont.ttf"); 
TextView text=new TextView("Text","this"); 
text.setTypeface(font); 

Ale jestem nie jestem pewien, czy problem polega na znalezieniu właściwej czcionki. (Nie wiem, czy w językach, o których mówisz, używa się liter, które łączą się ze sobą jak chiński, trudniej byłoby jednak zarządzać czymś takim) Ale ja wierzyć, że możesz znaleźć lub stworzyć lepszą czcionkę, która ma mniejszą przestrzeń wokół liter, dzięki czemu litery będą wyglądać bliżej. Powodzenia.

1

Anymemo to aplikacja Android o otwartym kodzie źródłowym, która obsługuje język arabski. Możesz to łatwo sprawdzić za pomocą gita i sprawdzić, jak to rozwiązali.

+1

Anymemo używać arabskiego rehaper, który jest rozwiązanie poziomu aplikacji, ale może być używany system szeroki. właśnie to robię teraz, dziękuję. – avar

+0

@avar Powinieneś teraz zaakceptować tę odpowiedź. –

0

Widziałem odniesienia do modyfikacji pliku /system/fonts/Droid*.ttf przez osoby, które chcą dodać nieobsługiwany język. Modyfikowanie tego folderu wymaga uprawnień administratora do urządzenia.

Czytałem również, że system Android obsługuje języki pisane od prawej do lewej strony, takie jak hebrajski, arabski i hindi. Nie wiem, czy jest w stanie połączyć postacie ze sobą tak, jak chcesz. Nie zrobiłem tego sam.

-1

wypróbuj "google translate", które ma dobre wsparcie dla języków. Po prostu pobierz słoik i dodaj go do swojej aplikacji i wywołaj jego metodę tłumaczenia na dowolny język.

+0

Program OP pytał o to, jak zaimplementować (poprawnie) wyświetlanie języków o znakach innych niż alfabet łaciński i przeczytać od prawej do lewej. –

Powiązane problemy