Я пытаюсь создать кнопки через макет xml, в зависимости от параметров, захваченных с сервера (в основном, х/у). Лучшее, что я получил до сих пор, требует от меня обновления приложения каждый раз, когда я хочу новый макет, но я пытаюсь найти более эффективный способ. Таким образом, количество фактических кнопок и их позиция относительно данных, захваченных из базы данных. Как я буду продолжать это делать?Динамическая компоновка кнопок android
0
A
ответ
1
Чтобы переместить кнопки во время выполнения, используйте пустой <View />
, размер которого установлен программно; кнопки будут, скажем, ниже этого. (Работает как для <LinearLayout ...>
, так и для <RelativeLayout ...>
). Используйте ViewTreeObserver.OnGlobalLayoutListener
и getMeasuredWidth(), чтобы получить фактические размеры.
Обратите внимание, что вы можете сделать действительно много, просто сделав некоторые кнопки/виды невидимыми (someView.setVisibility(View.GONE)
, остальные два возможных значения: View.VISIBLE
и View.INVISIBLE
). Если это возможно, вы должны предпочесть этот подход, потому что он позволяет вам иметь более или менее разумный макет при любых обстоятельствах.
Смежные вопросы
- 1. Динамическая компоновка кнопок без жестких позиций кодирования
- 2. Динамическая относительная компоновка в android
- 3. Динамическая компоновка с imageViews
- 4. Android Динамическая компоновка базы на ответ json
- 5. Относительная Компоновка динамическая TextView
- 6. Динамическая компоновка в прошивкой
- 7. Часы и динамическая компоновка
- 8. MFC и динамическая компоновка
- 9. Динамическая компоновка формы html
- 10. Динамическая компоновка в Yii
- 11. Динамическая компоновка DIV?
- 12. Typo3 - динамическая компоновка
- 13. Динамическая компоновка в ячейке UITableView
- 14. Динамическая компоновка с использованием css
- 15. QT несколько форм, динамическая компоновка
- 16. Динамическая компоновка футбольной команды Bootstrap
- 17. Динамическая компоновка строк для ListView
- 18. относительная компоновка нижних кнопок поднимается
- 19. Динамическая таблица кнопок
- 20. Динамическая компоновка Android с переменными текстовыми изображениями и событиями
- 21. Динамическая линейная компоновка Android, содержащая поле редактирования и прядильщик
- 22. Динамическая компоновка Android только после завершения метода oncreate
- 23. Android Studio - Относительная компоновка сверху кнопок имеет прозрачный фон
- 24. Динамическая компоновка iOS (во время работы)
- 25. Кросс-платформенная динамическая компоновка (Windows to linux)
- 26. Динамическая компоновка в макете в iOS?
- 27. Динамическая компоновка Windows Phone в шаблоне данных
- 28. Динамическая компоновка методов с именами в php
- 29. html фиксированная ширина и динамическая компоновка
- 30. Динамическая колонка кнопок в DataGridView
Что вы пробовали? (BTW, тот факт, что вы настраиваете компоненты своего пользовательского интерфейса с помощью коордов, возвращаемых WS ударами моего ума.) – shkschneider
, если количество возможных макетов ограничено, вы можете подготовить все возможные макеты (например, choice_1.xml, choice_2.xml, ...) и загружать их динамически. Кроме того, вы должны добавить кнопки программно. –
Это просто кнопки и ничего больше? Клиент знает что-либо о макете? Например, если у вас не было ситуации с сервером, вы бы сделали AbsoluteLayout и разместили там кнопки? –