Как поместить несколько размеров виджетов в один apk?
То, что я пытаюсь сделать, это иметь виджет часов разных размеров (т.е. 2x2, 3x3, 4x4 и т.д.) в одном apk и активность конфигурации, чтобы иметь возможность выбирать, какой размер добавить.
Из того, что я узнал из документации:
- Размер виджета указан в < appwidget-provider > тег в соответствующем файле xml
- Также в этом файле я настроил активность конфигурации для этого провайдера
Так что кажется, что размер является свойством AppWidgetProvider, и мне нужно каким-то образом создать другого поставщика из кода в конфигурации Activity первого...
Или я ошибаюсь, и там другой путь?
Возможно ли это вообще?:)
Мне сказали, что некоторые виджеты могут это сделать:)
Спасибо заранее!
P.S. Я прочитал этот и этот. Сначала объясняется, как поместить несколько wigets в один apk, но не ясно, как выбирать между ними во время выполнения. Второй - это изменение макетов, но не размер...
Ответы
Ответ 1
Вам действительно нужно делать это при времени выполнения?. Можно определить несколько виджетов в одном .apk.
Может быть, вы можете посмотреть на источник transdroid? Они включают в себя два размера виджета в одном пакете.
AndroidManifest.xml, используемый Transdroid
Ответ 2
Надеюсь, я правильно прочитал ваш вопрос и думаю, что у меня есть ваш ответ. Я мог бы переписать эту информацию или просто указать на нее (поскольку я, скорее всего, не смогу это сделать).
http://developer.android.com/guide/topics/appwidgets/index.html#Manifest
Посмотрите в разделе "Создание активности настройки виджетов приложений". Пример также хорош.
Таким образом, вы не сможете установить определенные размеры макета без большого редактирования, но разрешите настройку пользователем (что вы хотите исправить?)
Ответ 3
У меня такая же проблема, и я надеялся найти способ добавить только одну запись в список виджетов, а активность конфигурации определяет размер, но я понимаю, что это невозможно.
Если вы думаете об этом, это справедливо: если программа будет иметь право устанавливать размер виджета во время выполнения, можно было бы злонамеренно увеличить виджет после добавления в пусковую установку и заняться более недвижимостью, чем было разрешено.
Итак, как упоминалось выше, решение состоит в том, чтобы добавить нескольких поставщиков виджетов и позволить пользователю выбрать размер, который она хочет. Вы даже можете использовать ту же конфигурационную активность, если параметры не связаны со стилем, а только с цветами или периодичностью обновления.