Я хочу установить динамический макет, который отсутствует в ресурсе, например res или values.If он присутствует в моем файловом менеджере, и я хочу установить этот макет в качестве макета представления. Возможно ли установить динамический макет для представлений , без создания приложения. Я хочу отправить макет с сервера и загрузить макет и установить для представления без создания, а не из ресурсов. Используется нож для масляного ножа для этого процесса, или он просто привязывает взгляды к переменным.Возможно ли установить xml-макет как представление не из ресурсов динамически?
ответ
Butter knife используется только для привязки вида. Для этого процесса вам нужно извлечь XML-файл из хранилища, а затем преобразовать его в представление и затем установить в качестве макета.
Нет, вы не можете отправить файл макета с сервера и раздуть его динамически. Все представления в Android имеют идентификаторы, отображаемые в файле R.java. Вы не можете и не должны изменять его вручную.
Butterknife Используется для просмотра привязки и помогает уменьшить шаблон findViewById. Вы не можете использовать Butterknife для добавления Views.
Однако вы можете динамически создавать представления с использованием кода Java и добавлять их в любой макет контейнера. Например, вы можете добавить кнопку в линейный макет, подобный этому.
ViewGroup linearLayout = (ViewGroup) findViewById(R.id.linearLayoutID);
Button someButton = new Button(this);
someButton .setText("A Button");
someButton .setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT));
linerLayout.addView(someButton);
Есть ли какая-нибудь библиотека для этого, или нет библиотеки будет делать динамическую инъекцию макета? – Hanuman
Попробуйте Proteus
Proteus предназначается, чтобы быть капля в замене для андроида LayoutInflater
; но в отличие от скомпилированных XML-макетов, входящих в APK, Proteus раздувает макеты во время выполнения. С помощью Proteus вы можете управлять макетом приложений из бэкэнд (без WebViews). Забудьте код шаблона findViewById
, нанесите его на TextView
, а затем setText()
. Proteus имеет привязки данных и форматирование времени выполнения. Плагин в ваших собственных пользовательских представлениях, атрибутах и форматировщиках.
p.s. большие части Flipart построены с использованием proteus
- 1. Возможно ли установить ключ карты Google динамически?
- 2. Возможно ли установить свойство условия динамически?
- 3. Как установить цвет из ресурсов?
- 4. Можно ли установить src изображения из ресурсов клиента?
- 5. Возможно ли передать несколько ресурсов в DataTemplate?
- 6. MVC извлекает значение динамически из файла ресурсов
- 7. Laravel: возможно ли установить контроллер динамически для маршрута?
- 8. Возможно ли установить MDCCollectionViewCell из Interface Builder?
- 9. Возможно ли принудительное установление идентификаторов ресурсов Android?
- 10. Возможно ли записать в локальный файл ресурсов из кода позади?
- 11. Разбор разбора не из ресурсов и установить его в Runtime
- 12. Couchdb: возможно ли запросить представление из другого представления?
- 13. Возможно ли вручную предусмотреть несколько ресурсов CORS?
- 14. Возможно ли получить представление MONTH в CalenderView?
- 15. Возможно ли создать представление sql из «горизонтального» в «вертикальное»
- 16. Возможно ли переопределить файл ресурсов из модуля библиотеки Android?
- 17. Как установить текстовое представление справа от изображения динамически
- 18. Возможно ли создать представление вида в couchbase?
- 19. Возможно ли внедренное представление списка в python?
- 20. asp.net: развертывание локальных ресурсов - возможно ли внедрение?
- 21. Возможно ли получить графическое представление результатов gprof?
- 22. Как получить представление из ресурса?
- 23. Как добавить это представление динамически
- 24. Возможно ли установить приоритет блокировки?
- 25. C# Почему не возможно установить выбраннуюValue динамически созданного combobox?
- 26. Динамически принимая значение из файла ресурсов
- 27. динамически загружать файл ресурсов
- 28. Возможно ли установить свойство элемента?
- 29. Возможно ли установить bcrypt вручную
- 30. Возможно ли установить фильтр сервлета?
Значит, это возможно, так как я загружу файл макета локально и перейду к butterknife.so он установит динамический макет, как он будет установлен, дайте мне одну строку кода, чтобы установить макет через butterknife без setContentView() – Hanuman
Butterknife не устанавливает макет, который он связывает макетами и слушателями - http://jakewharton.github.io/butterknife/ –
Для этого нет встроенного метода. Вам нужно получить ваш XMl-файл, а затем преобразовать его в представление самостоятельно. –