Можно ли использовать ресурсы не по умолчанию для неопределенных языков? - PullRequest
0 голосов
/ 13 декабря 2011

У меня есть по умолчанию для рисования (на английском языке) и дополнительно для норвежского (nb) и немецкого (de).У меня вопрос:

Возможно ли, если локализация будет шведская (sv) или датская (da), вместо нормального поведения использовать рисованные объекты по умолчанию (в моем случае английский), чтобы использовать норвежские рисованные объекты безкопирование файлов из drawable-nb в darawable-sv и drawable-da?

Заранее благодарим за интерес к ответу на мой вопрос.

Ответы [ 2 ]

1 голос
/ 13 декабря 2011

Извлеченный из этого ответа , вы можете расширить класс Application и установить языковой стандарт на любое значение:

public class MyApplication extends Application
{
    private Locale locale = null;

    @Override
    public void onCreate()
    {
        super.onCreate();

        Configuration config = getBaseContext().getResources().getConfiguration();

        String lang = config.locale.getLanguage();
        if (lang.equals("sv") || lang.equals("da"))
        {
            locale = new Locale("nb-NO");
            Locale.setDefault(locale);
            config.locale = locale;
            getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics());
        }
    }
}
1 голос
/ 13 декабря 2011

Если вы хотите, чтобы платформа подбирала соответствующие чертежи в зависимости от локали, они должны быть помещены в соответствующую папку локалей - это drawable-da и drawable-sv в вашем случае.

Вы также можете использовать класс Locale и подбирать чертежи во время выполнения программным путем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...