Все элементы, которые появляются на экране приложения Android, являются представлениями. От отдельных элементов, таких как текст или кнопки, до контейнеров, таких как группы представлений. Эта тема довольно сложна из-за большого количества деталей, и для более глубокого изучения доступных возможностей настоятельно рекомендуется перейти к официальная документация. В этом руководстве мы проанализируем наиболее часто используемые элементы, включая группы представлений и некоторые базовые элементы.
Просмотр групп
- Линейный макет
- Группирует элементы в одну линию, которая может быть вертикальной или горизонтальной.
- Относительный макет
- Элементы расположены относительно друг друга и на полях. Это самый гибкий и наиболее используемый.
- прокрутка
- Он используется для видов, которые не помещаются на экране. Он может содержать только одно представление или группу представлений и автоматически добавляет полосы прокрутки.
- Макет таблицы
- Сгруппируйте элементы в строки и столбцы. Он содержит элементы TableRow, которые, в свою очередь, содержат элементы каждой ячейки.
- РамкаLayout
- Он предназначен для единственного представления. Если добавлено больше, они все выстраиваются в линию в верхнем левом углу, перекрывая друг друга.
- Абсолютная раскладка
- Он устарел, начиная с версии Android 1.5. В этом контейнере элементы имеют абсолютные координаты, начиная с левого верхнего угла. Он устарел, потому что он не адаптируется к экранам разных размеров, которые стали популярными сразу после Android 1.5.
Для простого приложения наиболее интересными группами для подробного рассмотрения являются LinearLayout, RelativeLayout и ScrollView. Например, мы можем сделать Линейный макет вертикальный, содержащий текст, и еще один горизонтальный с кнопками:
[HTML]
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android: layout_width = "match_parent"
android: layout_height = "match_parent"
android: direction = "vertical">
<текстовое представление
android: id = "@ + id / textView1"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Text 1" />
<текстовое представление
android: id = "@ + id / textView2"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Text 2" />
<текстовое представление
android: id = "@ + id / textView3"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Text 3" />
<текстовое представление
android: id = "@ + id / textView4"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Text 4" />
[/ html]
[HTML]
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android: layout_width = "match_parent"
android: layout_height = "match_parent"
android: direction = "horizontal">
<Кнопка
android: id = "@ + id / button1"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Кнопка 1" />
<Кнопка
android: id = "@ + id / button2"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Кнопка 2" />
<Кнопка
android: id = "@ + id / button3"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Кнопка 3" />
[/ html]
Una прокрутка Его можно составить очень легко, вам просто нужно обернуть контейнер, который вы должны написать:
android: layout_width = "fill_parent"
android: layout_height = "fill_parent"
xmlns: android = "http://schemas.android.com/apk/res/android"
<…>
[/ html]
<Релативлайаут
xmlns: android = "http://schemas.android.com/apk/res/android"
android: layout_width = "match_parent"
android: layout_height = "match_parent">
<Кнопка
android: id = "@ + id / button1"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: layout_alignParentLeft = "true"
android: layout_alignParentTop = "true"
android: text = "Кнопка 1" />
<Кнопка
android: id = "@ + id / button2"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: layout_alignParentRight = "true"
android: layout_alignParentTop = "true"
android: layout_toRightOf = "@ + id / button1"
android: text = "Кнопка 2" />
[/ Html]
В этом примере первая кнопка выравнивается по левому и верхнему краю контейнера, а кнопка 2 выравнивается по верхнему, правому и правому полям кнопки 1.
Просмотров
- Текстовый вид
- Отображает фиксированный текст.
- Редактировать текст
- Содержит редактируемый текст.
- Button
- Простая кнопка.
- Кнопка изображения
- Эта кнопка позволяет отображать изображение вместо текста.
- Кнопка-переключатель
- Кнопка, которая может оставаться в нажатом состоянии до тех пор, пока не будет нажата снова.
- CheckBox
- Кнопка, аналогичная ToggleButton, работает как флажок.
Мы уже видели, как работает TextView, поскольку он должен включать только текст. в официальная документация мы можем найти более продвинутые параметры, такие как изменение шрифта, размера текста, цвета и многое другое.
Кнопки представляют больший интерес, так как мы должны каким-то образом связать с ними действие. Мы увидим два пути. В одном мы напрямую связываем действие в коде нашей активности:
Кнопка button = (Кнопка) findViewById (R.id.button1);
button.setOnClickListener (новый View.OnClickListener () {
public void onClick (View v) {
DisplayToast («Вы нажали кнопку»);
}
});
[/ Html]
Здесь ключ - это идентификатор, который мы дали элементу в XML-файле, он нам нужен, чтобы найти его в коде. С ним мы можем связать нужное нам действие. Другой альтернативой было бы включить элемент "android: onClick =" btnClicked "в XML-код кнопки, а затем добавить метод с указанным именем непосредственно в код действия:
[HTML]
public void onClick (View v) {
DisplayToast («Вы нажали кнопку»);
}
[/ Html]
Для CheckBox или ToggleButton мы можем сделать что-то похожее на первый метод. Получаем ссылку через findViewById, и применяем следующий фрагмент:
[HTML]
button.setOnCheckedChangeListener (новый OnCheckedChangeListener () {
@Override public void onCheckedChanged (CompoundButton buttonView, логическое isChecked) {
if (isChecked) DisplayToast («Вы активировали кнопку»);
else DisplayToast («Вы отключили кнопку»);
}
});
[/ Html]
Привет, суки, меня зовут коза
Я хочу трахаться с иваном
Какой хороший район, какой хороший район, район ниггера не будет стоить ни гроша, но он грязный
Я хочу трахаться с чуй
Как установить apk? Срочный!!
Берете apk файл и копируете на sdcard или во внутреннюю память терминала, в который решите установить. Затем в любом проводнике файлов вы вводите путь, по которому вы его вставили, и щелчок по нему запускается автоматически. Если он возвращает небольшое окно с кнопкой, которая устанавливает настройки, вы должны щелкнуть по нему, чтобы активировать разрешения на установку приложений из неизвестных источников.
Мистер. Что означают символы Android?
L
У ВАШЕГО GFA ЕСТЬ 20-метровый PITOTE, и CHIVA съедает его
часть, которая говорит
public void onClick (View v) {
DisplayToast («Вы нажали кнопку»);
}
должно быть
public void btnClicked (View v) {
DisplayToast («Вы нажали кнопку»);
}