Wyrównanie do systemu Android TextView na urządzeniu od prawej do lewej

Piszę aplikację, która jest wyświetlana w języku hebrajskim i dlatego wyrównywam tekst TextView. Podczas opracowywania na urządzeniu Nexus wszystkie działają świetnie, a teksty są wyświetlane tak, jak powinny, przy użyciu Androida: gravity = „right” dla TextView. Gdy korzystam z tej samej aplikacji na lokalnym urządzeniu mobilnym (Izrael), na którym uruchamiany jest niestandardowy ROM, wszystkie widżety TextView, które zostały ustawione grawitacją = „w prawo”, pojawiają się tak, jakby były ustawione jako grawitacja = „lewo”. Jeśli pójdę i zmienię grawitację na lewą (zgadłeś ..), to wyrówna się w prawo.

Próbowałem zmienić domyślne ustawienia regionalne urządzenia z powrotem na angielski amerykański, używając kodu i samej konfiguracji urządzenia. Nic nie pomogło. Urządzenie nośne, nad którym pracuję, to Galaxy SII.

Wydaje mi się, że ktoś, kto kiedykolwiek stworzył ROM, po prostu zmienił wartości wyrównania, a teraz prawo oznacza lewy i lewy oznacza prawo. ROM to oficjalny ROM firmy Samsung.

Czy ktoś doświadczył tego problemu? Jakieś pomysły na rozwiązania?

Co już wypróbowałem: 1. Zmiana ustawień urządzenia z menu ustawień. 2. Zmiana programowych ustawień regionalnych urządzenia. 3. Zmuszanie układu głównego w pliku układu do układu lewy / prawy_grawitacja / grawitacja

Obecnie działa tylko zmiana grawitacji TextView na lewą, co oznacza, że ​​przestaje działać na urządzeniach globalnych, takich jak Nexus itp.

questionAnswers(1)

yourAnswerToTheQuestion