В меню Android не отображается немецкий умлаут Ü

Я только что добавил немецкую локализацию в свое приложение, и мне действительно интересно, почему в меню не отображаются немецкие умляуты.

меню.xml:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">

...     
    <item
        android:id="@+id/menu_about"
        android:title="@string/app_menu_about"
        android:icon="@android:drawable/ic_menu_info_details"
    />

</menu>

строки.xml:

<string name="app_menu_about">äöüÄÖÜß</string>

только строчные умлауты и ß показаны правильно. Умлауты в верхнем регистре отображаются как AOU. Поэтому они отображаются как обычные символы. Если я удалю значок пункта меню, умлауты отображаются правильно. Почему у меня нет умлаутов в верхнем регистре и значка?

Знаете ли вы что-нибудь, что я могу сделать, чтобы иметь возможность правильно отображать умлауты в верхнем регистре, а также использовать значок?

Я не хочу локализовать больше языков, но если я не могу правильно отображать все специальные символы, это не стоит того.


person Matthias B    schedule 06.04.2011    source источник


Ответы (2)


Что я нашел на данный момент (если кто-нибудь наткнется на этот пост): http://code.google.com/p/android/issues/detail?id=3974
Воспользуйтесь обходным решением, представленным [email protected] внизу страницы.

person Christian Lischnig    schedule 02.09.2011

Это всего лишь предположение, но оно может отображать их, но по какой-то причине несколько верхних пикселей обрезаются при отображении значка.

person Drooling_Sheep    schedule 06.04.2011
comment
Да, я тоже так подумал. Но немецкий язык не единственный, в котором используются символы, отличные от стандартных. Так как же Google может создавать изображения по умолчанию для меню, которые не заботятся об этих специальных символах. - person Matthias B; 08.04.2011