2015-08-15 2 views
3

Я хочу использовать кириллические буквы в левом drawerlayout. Он должен работать как меню. Я попытался отформатировать строку в кириллице, но она не работает, вместо этого она заменена на ???Android - как использовать кириллические буквы в левом ящикеLayout

private String[] drawerTitles; 
drawerTitles[0] = String.format(new Locale("bs_#Cyrl"),"1 фыв"); 

Почему это так и что нужно изменить, чтобы оно брало кириллические буквы?

Благодарим Вас за помощь

ответ

2

Попробуйте определить строки на Рез/значений/strings.xml

<!-- Nav Drawer Menu Items --> 
<string-array name="nav_drawer_items"> 
    <item >1 фыв</item> 
    <item >2 фыв</item> 
    <item >3 фыв</item> 
    <item >4 фыв</item> 
</string-array> 

и

.... 
    navDrawerItems = new ArrayList<NavDrawerItem>(); 
    navDrawerItems.add(new NavDrawerItem(navMenuTitles[0], navMenuIcons.getResourceId(0, -1))); 
    navDrawerItems.add(new NavDrawerItem(navMenuTitles[1], navMenuIcons.getResourceId(1, -1))); 
    navDrawerItems.add(new NavDrawerItem(navMenuTitles[2], navMenuIcons.getResourceId(2, -1))); 
    navDrawerItems.add(new NavDrawerItem(navMenuTitles[3], navMenuIcons.getResourceId(3, -1))); 

    navMenuIcons.recycle(); 

    adapter = new NavDrawerListAdapter(getApplicationContext(), 
      navDrawerItems); 
.... 
1

Возможно, ваши источники не являются юникода файлы. Поэтому попробуйте определить свои строки в ресурсах.

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