Программное создание layout и элементов

Интерфейс, диалоги, темы, стили, меню
Ответить
DarkVortex
Сообщения: 2
Зарегистрирован: 17 янв 2015, 20:40

Программное создание layout и элементов

Сообщение DarkVortex » 17 янв 2015, 20:48

Здравствуйте. У меня появилась необходимость создать полноценный layout без использования xml файлов.
1) Возможно ли загрузить layout со всем его содержимым из строки которая содержит xml код?
2) Как можно программно задавать атрибуты виджетам? Например для EditText тип поля задается android:inputType="textPassword", а как это сделать из кода не совсем понятно.
Заранее благодарен.

Аватара пользователя
alexmx
Сообщения: 193
Зарегистрирован: 10 мар 2014, 08:14

Re: Программное создание layout и элементов

Сообщение alexmx » 17 янв 2015, 22:00

По первому пункту не понял что вы хотите , а по второму:

Код: Выделить всё

EditText hello = new EditText(this);
       hello.setRawInputType(Сюда вставляем нужную константу); 

DarkVortex
Сообщения: 2
Зарегистрирован: 17 янв 2015, 20:40

Re: Программное создание layout и элементов

Сообщение DarkVortex » 17 янв 2015, 22:30

По первому пункту, хочу загрузить layout не из xml файла, а из строковой переменной, которая содержит в себе этот файл.

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: Программное создание layout и элементов

Сообщение KamiSempai » 18 янв 2015, 00:36

DarkVortex писал(а):По первому пункту, хочу загрузить layout не из xml файла, а из строковой переменной, которая содержит в себе этот файл.
Не получится. Файл xml разметки, также как и java код, проходит стадию компиляции, и в конечном apk это уже не обычный текстовый файл.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

Аватара пользователя
alexmx
Сообщения: 193
Зарегистрирован: 10 мар 2014, 08:14

Re: Программное создание layout и элементов

Сообщение alexmx » 18 янв 2015, 15:51

Ну вообще можно. Регуляркой парсить обьекты из файла, после чего програмнно задавать атрибуты к тому или иному объекту. Но ведь это садом. Если только вы не собрались делать что то вроде вьювера для xml разметки

Ответить