2013-09-04 2 views
0

Я пытаюсь создать многоязычное приложение, на английском и греческом языках. Все, что я хочу, это 2 кнопки на первом экране, которые будут выбирать язык, а затем все остальные приложения будут на этом языке. У меня есть простой тестовый проект с двумя кнопками и абзацем, когда вы нажимаете английскую кнопку, текст будет на английском, когда вы нажимаете греческую кнопку, текст будет греческим. Моего кодНеверные языковые шрифты в многоязычном приложении

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_page2); 

    Button english = (Button) findViewById(R.id.english); 
    english.setOnClickListener(new OnClickListener() { 
     public void onClick(View v) { 
      Locale locale = new Locale("en_UK"); 
      Locale.setDefault(locale); 
      Configuration config = new Configuration(); 
      config.locale = locale; 

      getApplicationContext().getResources().updateConfiguration(config, null); 
    Intent intent = new Intent(v.getContext(), MainActivity.class); 
      startActivityForResult(intent, 0); 
     } 

    }); 
    Button greek = (Button) findViewById(R.id.greek); 
    greek.setOnClickListener(new OnClickListener() { 
     public void onClick(View v) { 
      Locale locale = new Locale("el_GR"); 
      Locale.setDefault(locale); 
      Configuration config = new Configuration(); 
      config.locale = locale; 

      getApplicationContext().getResources().updateConfiguration(config, null); 
      Intent intent = new Intent(v.getContext(), MainActivity.class); 
      startActivityForResult(intent, 0); 
     } 

    }); 



} 

strings.xml с английским абзацем в оригинале гез/значениях папки и strings.xml с греческим языком в ресе/ценностях-эле

здесь- скриншоты из тестового приложения здесь несколько скриншотов:

http://s18.postimg.org/dw0dvdsr9/Screenshot_2013_09_04_15_27_58.png

http://s18.postimg.org/6u2g96p5h/Screenshot_2013_09_04_15_28_08.png

http://s18.postimg.org/7kv6eyrit/Screenshot_2013_09_04_15_28_14.png

один с не буквы вещей греческий пункт

ответ

0

проблема заключается в том, что ваш телефон оленья кожа поддерживает символы Юникода для греческого, есть два решения,

1) Это означает, что шрифты вашего устройства не поддерживают греческие символы (отсюда unknown unicode). Вам нужно найти лучший шрифт и использовать его в приложении (см http://developer.android.com/reference/android/graphics/Typeface.html документов)

2) получить онлайн конвертер Юникода или Google переводчик для английского на греческий и копировать слова в свой strings.xml

+0

Thnx, которые помогают много ! – user2746798

Смежные вопросы