Укажите значок для приложений Android на телевизоре, которые отличаются от значков на мобильных устройствах. - PullRequest
0 голосов
/ 24 августа 2018

У меня есть приложение для Android, которое будет работать на Amazon Fire TV и на мобильных устройствах.Я хочу, чтобы на устройствах, работающих на телевизоре, отображался определенный значок, который должен отличаться от того, который работает на мобильных устройствах.

Вот как выглядят мои настройки значков в файле config.xml:

<icon density="mdpi" src="../assets/img/myapp/drawable-mdpi/ic_launcher.png" />
<icon density="hdpi" src="../assets/img/myapp/drawable-hdpi/ic_launcher.png" />
<icon density="xhdpi" src="../assets/img/myapp/drawable-xhdpi/ic_launcher.png" />
<icon density="xxhdpi" src="../assets/img/myapp/drawable-xxhdpi/ic_launcher.png" />
<icon density="xxxhdpi" src="../assets/img/myapp/drawable-xxxhdpi/ic_launcher.png" />

Какая плотность у значка телевизора?Или как настроить конкретный значок для отображения на устройствах с разрешением 960x540?

Спасибо!

1 Ответ

0 голосов
/ 24 августа 2018

Значки находятся в папке res, внутри этой папки у вас есть следующие папки: - ic_launcher - ic_launcher_round

Мера по умолчанию для значка xxxhdpi - 192 x 192 px, поместите свой значок в эту папку.

Чтобы указать значок запуска, в AndroidManifest.xml:

<application Android: allowBackup = "true"
         android: icon = "@ mipmap / ic_launcher"
         android: roundIcon = "@ mipmap / ic_launcher_round"
         android: label = "@ string / app_name"
         android: theme = "@ style / AppTheme">

Чтобы узнать, какую плотность, ширину и высоту экрана вы можете использовать:

DisplayMetrics metrics = app.getResources (). GetDisplayMetrics ();
         int height = metrics.widthPixels;
         int width = metrics.widthPixels;
         int density = metrics.densityDpi;
...