Я знаю, что размер виджета приложения нельзя изменить. Но что делать, если мне нужно? Я знаю, что в AndroidManifest.xml может быть несколько приемников, каждый со своим собственным provider_info.xml, но пользователи могут переключаться между ними только при добавлении виджета на рабочий стол. Есть ли способ переключаться между различными поставщиками виджета приложений во время выполнения?Как изменить размер виджета приложений Android во время выполнения?
ответ
Я читал, что начиная с Honeycomb 3.1 вы можете изменить размер виджета приложений. Вы должны указать minResizeWidth и minResizeHeight в файле appwidget_info.xml и использовать макеты для виджета, размер которого можно изменить. Подробнее об этом вы найдете here.
Да, но мне нужно поддерживать хотя бы Android 2.x. – tilex
Тогда, фактически, я не знаю, как решить эту проблему. Я могу предложить использовать разные файлы provider_info для разных размеров экрана, но я не думаю, что это именно то, что вы хотите. – Yury
Посмотрите на этот снимок экрана: [link] (https://lh3.ggpht.com/6H_w8zBVlthdBI-FgQtXCXGEh5Z5RgB_gK3E45gMJGna3_jvYFqmMojquNIuR6tkRD2Q). Этот виджет показывает список валют и котировки акций. Пользователи могут выбирать, какие валюты и кавычки показывать. Поэтому нужно изменить размер виджета, чтобы он соответствовал всем выбранным элементам. – tilex
Есть ли способ переключаться между различными поставщиками виджета приложений во время выполнения?
Нет, насколько я знаю. Я считаю, что именно по этой причине некоторые приложения включают в себя виджеты разных размеров.
Также невозможно изменить размер виджетов, если вам нужно поддерживать Android 2.0+.
Редактировать: Начиная с Android 4.1, на самом деле возможно иметь разные макеты для изменяемых размеров виджетов. Макеты изменяются в зависимости от размера виджета.
Можете ли вы расширить это: «Макеты меняются в соответствии с размером виджета». Не могу найти его в официальной документации –
Мне тоже будет интересен пример :) – AndreasEK
- 1. Изменение размера виджета Android во время выполнения
- 2. Как изменить размер ngDialog во время выполнения
- 3. Как изменить размер просмотров во время выполнения
- 4. Как изменить размер ChartArea во время выполнения
- 5. android - как изменить style.xml во время выполнения?
- 6. замена виджета во время выполнения
- 7. Изменить панель приложений buttonicon во время выполнения
- 8. Изменить размер шрифта приложения во время выполнения
- 9. Изменить размер VideoView во время выполнения
- 10. Изменение фона виджета во время выполнения
- 11. Как изменить размер шрифта динамически во время выполнения?
- 12. Как изменить размер изображений во время выполнения для разных экранов?
- 13. Пересмотр размера виджета Qt во время выполнения
- 14. Изменить размер виджета Android при обновлении
- 15. Изменить язык во время выполнения в Android
- 16. Как узнать размер db во время выполнения
- 17. Как изменить maxFrameSize JavaCameraView во время выполнения
- 18. Изменить string.xml во время выполнения
- 19. Как изменить log4j appender во время выполнения?
- 20. Размер объекта во время выполнения
- 21. Изменение виджета QML во время выполнения
- 22. Размер виджета Android-виджета
- 23. Flex: как изменить размер и перемещение компонента во время выполнения?
- 24. Как изменить размер ImageView во время выполнения в FrameLayout
- 25. Как изменить размер элемента DOM во время выполнения
- 26. В WPF как изменить размер основных окон во время выполнения
- 27. Crystal Reports, как изменить размер бумаги во время выполнения?
- 28. JAVA Как изменить размер JFrame во время выполнения?
- 29. Java: Как я могу изменить размер JPanel во время выполнения?
- 30. Как изменить размер массива во время выполнения в java Netbeans?
Я читал, что, начиная с сота, вы можете изменить размер виджета приложений. – Yury