Кодирование Android GUI программно - PullRequest
2 голосов
/ 01 марта 2012

XML отлично подходит, если вы заранее знаете, каким будет макет. Но некоторые приложения должны генерировать динамический графический интерфейс. Например, домен-специфический язык (DSL), который размещает высокоуровневые объекты пользовательского интерфейса на экране под управлением скрипта.

Существует ли ссылка на API - с примерами - для программного кодирования GUI в Java?

Ответы [ 4 ]

2 голосов
/ 01 марта 2012

Без привязки, без ссылки на API между макетом XML и программно ....

Точно так же, как .... Например, если вы используете <TextView /> в своем XML-файле, его класс TextView уже находится в пакетеimport android.widget.*; из библиотеки Android.

И если вы используете TextView как программно, то же самое. Но некоторые RunTime and Custom GUI Мы используем ....

См. Это http://saigeethamn.blogspot.in/2010/12/creating-android-ui-programmatically.html

1 голос
/ 01 марта 2012

Каждый тег, который мы объявляем в макете XML, имеет эквивалентный класс в Android SDK.

Каждый атрибут, заданный вами в теге xml, является эквивалентным свойством этого класса, в основном с тем же именем.

Таким образом, либо вы разрабатываете пользовательский интерфейс из XML, либо по коду он в основном такой же, за исключением XMLдизайн макета сокращает большие усилия.

На сайте разработчиков Android есть полная справка по атрибутам XML и свойствам для каждого виджета.

0 голосов
/ 01 марта 2012

Но у вас есть официальные API:

http://developer.android.com/reference/android/widget/package-summary.html

0 голосов
/ 01 марта 2012

Посмотрите на приложение ApiDemos, поставляемое с SDK - в нем есть несколько хороших примеров для динамических макетов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...