Автор работы: Пользователь скрыл имя, 31 Января 2013 в 07:52, курсовая работа
Целью моей курсовой работы является изучение принципов работы операционной системы Android, а также освоение знаний по созданию программ для данной ОС.
<?xmlversion=”1.0”encoding=”
<LinearLayoutxmlns:android=”ht
Android:orientation=”vertical”
Android:layout_height=”fill_
<TextView// Объявление элемента TextView
Android:id=”@+id/TextView01”//
Android:layout_width=”fill_
Android:layout_heigth=”wrap_
Android:text=”@String/hello”//
</TextView>
</LinearLayout>?>
8.2 Инициализация представлений (Layout)
При запуске деятельности, система должна получить ссылку на корневой элемент представления, который будет использоваться для графической прорисовки изображения на экране мобильного телефона.
Чтобы это сделать необходимо в методе onCreate() вызвать метод setContentView()передав ему в качестве параметра ссылку на ресурс разметки в виде:
setContentView(R.layout.
Пример загрузки разметки в коде программы:
publicvoidonCreate(
super.onCreate(
setContentView(R.layout.
}
Прорисовка начнется с корневого элемента и продолжится подгрузкой дочерних.
8.3 Стандартные разметки
Существуют следующие стандартные виды разметок:
Рис.8. Иерархия классов разметок.
Frame layout
Это самый простой тип разметки, на нем можно обычно размещают один дочерний элемент с параметрами fill_parrent и для ширины и для высоты. Объясняется это тем, что все последующие дочерние элементы накладываются друг на друга. Пример с двумя дочерними элементами:
<FrameLayoutxmlns:android="htt
xmlns:tools="http://schemas.
android:id="@+id/FrameLayout1"
android:layout_width="match_
android:layout_height="fill_
android:layout_gravity="
<Button
android:layout_width="fill_
android:layout_height="fill_
android:text="@string/
android:id="@+id/Button01"
/>
<Button
android:layout_width="wrap_
android:layout_height="wrap_
android:text="@+id/Button02"
android:id="@+id/Button02"
/>
</FrameLayout>
Выглядит на экране мобильного это так:
Linear Layout
Данная разметка выравнивает все дочерние объекты в одном направлении.Все дочерние элементы помещаются на разметку один за другим.
<LinearLayoutxmlns:android="ht
xmlns:tools="http://schemas.
android:id="@+id/
android:layout_width="match_
android:layout_height="fill_
android:layout_gravity="top"
android:orientation="vertical"
<Button
android:id="@+id/Button01"
android:layout_width="wrap_
android:layout_height="wrap_
android:text="Button01"/>
<Button
android:id="@+id/Button02"
android:layout_width="wrap_
android:layout_height="wrap_
android:text="Button02"/>
<Button
android:id="@+id/Button03"
android:layout_width="wrap_
android:layout_height="wrap_
android:text="Button03"/>
<Button
android:id="@+id/Button04"
android:layout_width="wrap_
android:layout_height="wrap_
android:text="Button04"/>
<TextView
android:id="@+id/TextView01"
android:layout_width="wrap_
android:layout_height="wrap_
android:text="@string/
</LinearLayout>
Table Layout
Разметка позиционирует
свои дочерние элементы в строки и
столбцы. При формировании таблицы
можно оставлять некоторые
При создании разметки для строк используются объекты TableRow. Строка может не иметь ячеек, или иметь одну и более. Каждая ячейка может быть контейнером для View или ViewGroup. Допускается вложить другой Tableили Linearlayoutв ячейку.
Relative Layout
Такая разметка позволяет располагать дочерние элементы относительно родительского или соседнего дочернего(по идентификатору элемента).
В относительной разметке дочерние элементы расположены так, что если первый находится в центре экрана, то другие будут расположены относительно центра. Соседние элементы обращаются к такому элементу по идентификатору => он должен быть создан первым.
<?xmlversion="1.0"encoding="
<RelativeLayoutxmlns:android="
android:id="@+id/
android:layout_width="fill_
android:layout_height="fill_
<Button
android:id="@+id/button_
android:layout_width="wrap_
android:layout_height="wrap_
android:height="20pt"
android:longClickable="true"
android:text="1"
android:width="20pt"
android:layout_centerVertical=
android:layout_centerInParent=
<Button
android:id="@+id/button2"
android:layout_width="wrap_
android:layout_height="wrap_
android:layout_
android:layout_
android:layout_
android:height="20pt"
android:longClickable="true"
android:text="2"
android:width="20pt"/>
<Button
android:id="@+id/button3"
android:layout_width="wrap_
android:layout_height="wrap_
android:layout_
android:layout_
android:height="20pt"
android:longClickable="true"
android:text="3"
android:width="20pt"/>
<Button
android:id="@+id/button4"
android:layout_width="wrap_
android:layout_height="wrap_
android:layout_
android:layout_alignParentTop=
android:height="20pt"
android:longClickable="true"
android:text="4"
android:width="20pt"/>
<Button
android:id="@+id/button5"
android:layout_width="wrap_
android:layout_height="wrap_
android:layout_centerVertical=
android:layout_marginLeft="
android:height="20pt"
android:longClickable="true"
android:text="5"
android:width="20pt"/>
<Button
android:id="@+id/button6"
android:layout_width="wrap_
android:layout_height="wrap_
android:height="20pt"
android:longClickable="true"
android:text="6"
android:width="20pt"/>
<Button
android:id="@+id/button1"
android:layout_width="wrap_
android:layout_height="wrap_
android:layout_alignBaseline="
android:layout_alignBottom="@+
android:layout_
android:layout_
android:layout_
android:layout_centerInParent=
android:layout_marginRight="
android:text="7"/>
</RelativeLayout>
Размещено на Allbest.ru
Информация о работе Принципы работы операционной системы Android