Усі елементи, що з’являються на екрані програми для Android, - це подання. Від окремих елементів, таких як тексти чи кнопки, до контейнерів, таких як групи переглядів. Ця тема є досить складною через велику кількість деталей, і для більш глибокого вивчення наявних можливостей настійно рекомендується перейти до офіційна документація. У цьому посібнику ми проаналізуємо найбільш використовувані елементи, включаючи групи поглядів та деякі основні елементи.
Переглянути групи
- Лінійний макет
- Групує елементи в один рядок, який може бути вертикальним або горизонтальним.
- RelativeLayout
- Елементи розташовані відносно один одного і полів. Він є найбільш гнучким і найбільш використовуваним.
- scrollview
- Він використовується для переглядів, які не поміщаються на екрані. Він може містити лише одне подання або групу переглядів і автоматично додає смуги прокрутки.
- Розкладка таблиці
- Групуйте елементи у рядки та стовпці. Він містить елементи TableRow, які, в свою чергу, містять елементи кожної комірки.
- FrameLayout
- Він має містити єдиний вигляд. Якщо додати більше, вони всі вишикуються у верхньому лівому куті, перекриваючись.
- AbsoluteLayout
- Він застарів із версії Android 1.5. У цьому контейнері на елементи посилаються абсолютні координати, починаючи з верхнього лівого кута. Він застарів, оскільки не адаптується до екранів різного розміру, що стало популярним саме з Android 1.5.
Для простого додатку найцікавішими групами для детального перегляду є LinearLayout, RelativeLayout та ScrollView. Наприклад, ми можемо зробити a Лінійний макет вертикальна, що містить тексти, і інша горизонтальна з кнопками:
[html]
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android: layout_width = "match_parent"
android: layout_height = "match_parent"
android: direction = "vertical">
<TextView
android: id = "@ + id / textView1"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Текст 1" />
<TextView
android: id = "@ + id / textView2"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Текст 2" />
<TextView
android: id = "@ + id / textView3"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Текст 3" />
<TextView
android: id = "@ + id / textView4"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: 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 scrollview Його можна скласти дуже легко, вам просто потрібно обернути контейнер, який ви повинні написати:
android: layout_width = "fill_parent"
android: layout_height = "fill_parent"
xmlns: android = "http://schemas.android.com/apk/res/android"
<...>
[/ html]
<RelativeLayout
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.
Переглядів
- TextView
- Відображає фіксований текст.
- Редагувати текст
- Містить текст, який можна редагувати.
- Button
- Проста кнопка.
- ImageButton
- Ця кнопка дозволяє відображати зображення замість тексту
- ToggleButton
- Кнопка, яка може підтримувати свій натиснутий стан, доки її не натиснуть знову.
- CheckBox
- Кнопка, подібна до ToggleButton, яка працює як прапорець.
Ми вже бачили, як працює TextView, оскільки він повинен включати лише текст. В офіційна документація ми можемо знайти більш розширені варіанти, такі як зміна шрифту, розміру тексту, кольору та багато іншого.
Кнопки представляють більший інтерес, оскільки якось ми маємо пов’язати з ними дію. Ми побачимо два шляхи. По-перше, ми безпосередньо пов’язуємо дію з кодом нашої діяльності:
Кнопка кнопки = (Кнопка) findViewById (R.id.button1);
button.setOnClickListener (new 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, boolean isChecked) {
if (isChecked) DisplayToast ("Ви активували кнопку");
else DisplayToast ("Ви відключили кнопку");
}
});
[/ html]
Привіт суки мене звати козел
Я хочу трахнутися з Іваном
Яке приємне сусідство Яке приємне сусідство сусідства нігерів не буде коштувати ні копійки, але воно мутне
Я хочу трахнутися з чуєм
Як встановити apk? Терміново !!
Ви берете файл apk і копіюєте його на sdcard або внутрішню пам'ять терміналу, в якому ви вирішили встановити. Потім за допомогою будь-якого провідника файлів ви вводите шлях, куди ви його вставили, і натискання на нього запускатиметься автоматично. Якщо воно повертає маленьке вікно з кнопкою, яка містить налаштування, ви повинні натиснути на нього, щоб активувати дозволи, щоб мати можливість встановлювати програми з невідомих джерел.
Містер. Що означає символіка Android?
L
У ВАШОЇ GFA 20-метровий ПІТОТ, і ЧИВА з'їдає його
частина, яка говорить
public void onClick (View v) {
DisplayToast ("Ви натиснули кнопку");
}
має бути
public void btnClicked (Перегляд v) {
DisplayToast ("Ви натиснули кнопку");
}