Ответ 1
Макет определяет визуальную структуру пользовательского интерфейса, такую как пользовательский интерфейс для виджета активности или приложения. Вы можете объявить макет двумя способами:
-
Объявить элементы пользовательского интерфейса в XML. Android обеспечивает простой XML словарь, который соответствует классам и подклассам View, таким образом как для виджетов и макетов.
-
Создавать элементы макета во время выполнения. Ваше приложение может создавать View и ViewGroup (и манипулировать их свойствами) программным способом.
Каркас Android дает вам возможность использовать один или оба этих метода для объявления и управления пользовательским интерфейсом приложения. Например, вы можете объявить свои макеты по умолчанию в приложении XML, включая элементы экрана, которые будут отображаться в них и их свойства. Затем вы можете добавить код в приложение, которое будет изменять состояние объектов экрана, в том числе объявленных в XML, во время выполнения.
Плагин ADT для Eclipse предлагает предварительный просмотр вашего XML-документа - при открывшемся XML файле выберите вкладку "Макет".
Вы также должны попробовать инструмент "Иерархия просмотра" для отладки макетов - он отображает значения свойств макета, рисует каркасы с индикаторами заполнения/поля и полными визуализированными представлениями при отладке на эмуляторе или устройстве.
Средство layoutopt позволяет быстро анализировать макеты и иерархии для неэффективности или других проблем.
The advantage to declaring your UI in XML is that it enables you to better separate the
presentation of your application from the code that controls its behavior. Your UI descriptions are
external to your application code, which means that you can modify or adapt it without having to
modify your source code and recompile. For example, you can create XML layouts for different screen
orientations, different device screen sizes, and different languages. Additionally, declaring the
layout in XML makes it easier to visualize the structure of your UI, so it easier to debug
problems.
При компиляции приложения каждый файл макета XML скомпилируется в ресурс View. Вы должны загрузить ресурс макета из кода приложения, в свою реализацию Activity.onCreate()
callback. Сделайте это, набрав setContentView()
, передав ему ссылку на ваш ресурс макета в виде:
Я думаю, что его слишком много просто зайдите на эту ссылку http://developer.android.com/guide/topics/ui/declaring-layout.html и получите дополнительную информацию..