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

У меня есть приложение для 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?

Спасибо!


person theJuls    schedule 24.08.2018    source источник


Ответы (1)


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

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

Чтобы указать значок запуска, в 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;
person Santiago Celada Gonzalez    schedule 24.08.2018