Значки AccountAuthenticator

Я реализую AbstractAccountAuthenticator, и я не могу найти никакой информации о размерах значка и требуемых чертежах smallIcon .

Существует пример SampleSyncAdapter, который является примерной демонстрацией для реализации вышеизложенного (также демонстрирует, как реализовать AbstractThreadedSyncAdapter), но он определяет только один ресурс, пригодный для рисования для значка и smallIcon .

Кто-нибудь знает стандартные и требуемые размеры пикселей для обоих этих ресурсов?

Для экранов высокой плотности (drawable-hdpi):

  • SmallIcon: 36×36 px
  • Нормальный: 72×72 px

Для экранов средней плотности (drawable-mdpi):

  • SmallIcon: 24×24 px
  • Нормальный: 48×48 px

Один ресурс, пригодный для использования как для / inable, так и для ресурса, является ресурсом, который можно использовать по умолчанию, и он предназначен для обычного размера экрана и средней плотности. Система масштабирует ресурсы плотности по умолчанию для экранов с высокой плотностью и вниз для экранов с низкой плотностью, поэтому лучше, если вы создадите каталог для hdpi и еще один для mdpi с заданным размером значков.

Надеюсь, это поможет.

Существует некоторая двусмысленность в отношении того, какая разница между icon и smallIcon . Android объявляет, что оба они относятся к значку слева от метки учетной записи (значок робота для Android в этом рисунке), но где smallIcon используется вместо icon зависит от размера экрана. Это определение не кажется точным с учетом следующего сравнения:

Введите описание изображения здесь

Приведенное выше сравнение значка и smallIcon в двух устройствах с разной шириной экрана. Из рисунка кажется, что андроид использует smallIcon для страницы учетных записей (левый снимок экрана на приведенном выше изображении). Значок большего размера используется только для страницы, показывающей разные учетные записи типа учетной записи (правый скриншот) в примечании 4, тогда как Nexus 5 отображает одинаковый размер значка для обоих экранов. Поскольку ширина экрана Nexus 5 и примечание 4 составляет 388 дп и 445 дп соответственно, ширина экрана 400 дп может быть определена как порог для ширины экрана, над которой применяется более крупный значок. Тем не менее это не точно. Я затронул эту тему, а также всю тему аутентификации учетной записи Android.

Следуя конкретным данным, предоставленным CsaByte, я получил эти размеры для моих значков Authenticator.

MDPI

  • SmallIcon: 24×24
  • Значок: 48×48

ИПЧР

  • SmallIcon: 36×36
  • Значок: 72×72

xhdpi

  • SmallIcon: 48×48
  • Icon: 96×96

xxhdpi

  • SmallIcon: 72×72
  • Значок: 144×144

xxxhdpi

  • SmallIcon: 96×96
  • Значок: 192×192

Поместите эти чертежи в свою папку с ограниченной пропускной способностью.

Затем в файле authenticator.xml вы можете:

 <account-authenticator xmlns:android="http://schemas.android.com/apk/res/android" android:accountType="@string/account_type" android:label="@string/app_name" android:icon="@drawable/icon" android:smallIcon="@drawable/smallIcon" /> 

Размер значка совпадает с размером ic_launcher, если вы не хотите, чтобы в вашем приложении было пустое пространство, и вам не нужен специальный значок для вашего аутентификатора, вместо этого вы можете использовать mipmap ic_launcher. Ваш authenticator.xml может быть записан как:

 <account-authenticator xmlns:android="http://schemas.android.com/apk/res/android" android:accountType="@string/account_type" android:label="@string/app_name" android:icon="@mipmap/ic_launcher" android:smallIcon="@drawable/smallIcon" /> 
Intereting Posts
Эффективно суммировать данные о бомбе SwipeRefreshLayout запрещает прокрутку AppBarLayout с отображением круга обновления после обновления поддерживающих библиотек до 23.2.0 Почему не постоянно демонстрируют ошибки во время выполнения андроид-студии? В чем разница между hasFocus () и isFocused () в android? Android: Удалить ключ ввода с клавиатуры Когда создается файл общих предпочтений? RTMP против HLS против HDS Действительный JSON все еще получает ошибку синтаксического анализа Продвинутый пользовательский интерфейс Android WebView Почему мой вызов Canvas.drawText () просто не работает Android – Как декодировать и декомпилировать любой файл APK? Android не видит файл плейлиста (.m3u) Android WebView: большое местное изображение не загружено / показано Строка запроса URL-запроса дооснащения не должна быть заменена блоком Как реализовать увеличение анимации числа от 0 до 600 за 5 секунд на TextVIew на Android