Подтвердить что ты не робот

Как поместить несколько размеров виджетов в один apk?

То, что я пытаюсь сделать, это иметь виджет часов разных размеров (т.е. 2x2, 3x3, 4x4 и т.д.) в одном apk и активность конфигурации, чтобы иметь возможность выбирать, какой размер добавить.

Из того, что я узнал из документации:

  • Размер виджета указан в < appwidget-provider > тег в соответствующем файле xml
  • Также в этом файле я настроил активность конфигурации для этого провайдера

Так что кажется, что размер является свойством AppWidgetProvider, и мне нужно каким-то образом создать другого поставщика из кода в конфигурации Activity первого... Или я ошибаюсь, и там другой путь?

Возможно ли это вообще?:) Мне сказали, что некоторые виджеты могут это сделать:)

Спасибо заранее!

P.S. Я прочитал этот и этот. Сначала объясняется, как поместить несколько wigets в один apk, но не ясно, как выбирать между ними во время выполнения. Второй - это изменение макетов, но не размер...

4b9b3361

Ответ 1

Вам действительно нужно делать это при времени выполнения?. Можно определить несколько виджетов в одном .apk.

Может быть, вы можете посмотреть на источник transdroid? Они включают в себя два размера виджета в одном пакете.

AndroidManifest.xml, используемый Transdroid

Ответ 2

Надеюсь, я правильно прочитал ваш вопрос и думаю, что у меня есть ваш ответ. Я мог бы переписать эту информацию или просто указать на нее (поскольку я, скорее всего, не смогу это сделать).

http://developer.android.com/guide/topics/appwidgets/index.html#Manifest

Посмотрите в разделе "Создание активности настройки виджетов приложений". Пример также хорош.

Таким образом, вы не сможете установить определенные размеры макета без большого редактирования, но разрешите настройку пользователем (что вы хотите исправить?)

Ответ 3

У меня такая же проблема, и я надеялся найти способ добавить только одну запись в список виджетов, а активность конфигурации определяет размер, но я понимаю, что это невозможно.

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

Итак, как упоминалось выше, решение состоит в том, чтобы добавить нескольких поставщиков виджетов и позволить пользователю выбрать размер, который она хочет. Вы даже можете использовать ту же конфигурационную активность, если параметры не связаны со стилем, а только с цветами или периодичностью обновления.