2016-11-23 2 views
0

Я разрабатываю приложение, которое поддерживает как английский, так и арабский языки. Приложение показывает пользовательские уведомления для пользователя, для которого я использую удаленные представления. Я добавил макеты как для английского, так и для арабского языков - соответствующие файлы ресурсов макета.Android Remote View не подбирает правильный формат на основе языка

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

FYI: - Я пользуюсь службой для показа уведомлений (потому что мне нужно сделать некоторые сетевые вызовы).

RemoteViews largeRemoteView = new RemoteViews(context.getPackageName(), R.layout.layout_new_download_notification); 
    RemoteViews smallRemoteView = new RemoteViews(context.getPackageName(), R.layout.layout_new_download_notification_small); 

    NotificationCompat.Builder builder = new NotificationCompat.Builder(context); 
    Notification notification = builder.setSmallIcon(R.drawable.ic_launcher) 
      .setContentIntent(pendingIntent) 
      .setAutoCancel(true) 
      .setPriority(Notification.PRIORITY_MAX) 
      .build(); 
    notificationManager.notify(mNotificationId, notification); 

У меня есть layout_new_download_notification и layout_new_download_notification_small в обоих макетов и верстки ар файлов, но андроид не подбирая арабский макет на изменение языка.

Заранее спасибо

+0

Могу ли я иметь свой материал в 'res' папку? –

+0

@MohammadZ В моей папке res у меня есть каталоги макетов и макетов (вместе с другими каталогами), и в обоих из них у меня есть layout_new_download_notification и layout_new_download_notification_small файлы макета – Ezio

ответ

0

Изменение языка устройства для конкретного языка сделал трюк

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