Динамическое создание элементов пользовательского интерфейса в приложениях android в студии android с использованием java - PullRequest
0 голосов
/ 07 марта 2020

Мне интересно, возможно ли динамическое создание элементов пользовательского интерфейса в android приложениях без использования xml или дизайна? Количество элементов и тип элементов будут различаться в зависимости от требований, которые я получаю от массива json. Итак, могу ли я создать кнопки, текстовые представления и т. Д. c в моем файле ActivityClass, фактически не имея их в моем xml файле ??

, если да, то насколько это будет сложно? Можете ли вы привести пример, пожалуйста?

Кроме того, есть ли какие-нибудь библиотеки для android, которые я могу использовать, которые просто динамически создавали бы поля для меня на основе типов и количества полей в качестве входных данных?

1 Ответ

0 голосов
/ 07 марта 2020

Да. Вы просто создаете объекты View, используя new, а затем добавляете их в родительские макеты, используя .addView (newView). При необходимости добавьте их с правильным объектом LayoutParams.

Я скажу, что это НАМНОГО сложнее написать и отладить, чем xml, поэтому это следует делать только в том случае, если что-то абсолютно необходимо выполнить вручную. Даже если вы получаете что-то от JSON блоба, лучше всего сделать как можно больше, просто решив, какую xml надуть, насколько это возможно.

...