2011-12-29 3 views
2

Я знаю, что размер виджета приложения нельзя изменить. Но что делать, если мне нужно? Я знаю, что в AndroidManifest.xml может быть несколько приемников, каждый со своим собственным provider_info.xml, но пользователи могут переключаться между ними только при добавлении виджета на рабочий стол. Есть ли способ переключаться между различными поставщиками виджета приложений во время выполнения?Как изменить размер виджета приложений Android во время выполнения?

+0

Я читал, что, начиная с сота, вы можете изменить размер виджета приложений. – Yury

ответ

1

Я читал, что начиная с Honeycomb 3.1 вы можете изменить размер виджета приложений. Вы должны указать minResizeWidth и minResizeHeight в файле appwidget_info.xml и использовать макеты для виджета, размер которого можно изменить. Подробнее об этом вы найдете here.

+0

Да, но мне нужно поддерживать хотя бы Android 2.x. – tilex

+0

Тогда, фактически, я не знаю, как решить эту проблему. Я могу предложить использовать разные файлы provider_info для разных размеров экрана, но я не думаю, что это именно то, что вы хотите. – Yury

+0

Посмотрите на этот снимок экрана: [link] (https://lh3.ggpht.com/6H_w8zBVlthdBI-FgQtXCXGEh5Z5RgB_gK3E45gMJGna3_jvYFqmMojquNIuR6tkRD2Q). Этот виджет показывает список валют и котировки акций. Пользователи могут выбирать, какие валюты и кавычки показывать. Поэтому нужно изменить размер виджета, чтобы он соответствовал всем выбранным элементам. – tilex

4

Есть ли способ переключаться между различными поставщиками виджета приложений во время выполнения?

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

Также невозможно изменить размер виджетов, если вам нужно поддерживать Android 2.0+.

Редактировать: Начиная с Android 4.1, на самом деле возможно иметь разные макеты для изменяемых размеров виджетов. Макеты изменяются в зависимости от размера виджета.

+0

Можете ли вы расширить это: «Макеты меняются в соответствии с размером виджета». Не могу найти его в официальной документации –

+0

Мне тоже будет интересен пример :) – AndreasEK

Смежные вопросы