Перегляди на Android

basic-guide-programming-android-4

Усі елементи, що з’являються на екрані програми для 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]

views-in-android-1

[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]

views-in-android-2

Una scrollview Його можна скласти дуже легко, вам просто потрібно обернути контейнер, який ви повинні написати:

[html]
android: layout_width = "fill_parent"
android: layout_height = "fill_parent"
xmlns: android = "http://schemas.android.com/apk/res/android"
<...>
[/ html]

Нарешті, RelativeLayout - це найбільш універсальний і потужний контейнер, але також один із найскладніших в обробці. Ми не торкнемось усіх варіантів тут, бо їх занадто багато. Для більш детальної довідки ми перейдемо до офіційна документація. Простим прикладом може бути наступний: дві кнопки на одній горизонталі, одна з розміром тексту, який вона містить, а інша розширюється, щоб зайняти решту рядка:
[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]

views-in-android-3

У цьому прикладі перша кнопка вирівнюється з лівим і верхнім краєм контейнера, а кнопка 2 вирівнюється з верхнім, правим і правим полями кнопки 1.

Переглядів

  • TextView
    • Відображає фіксований текст.
  • Редагувати текст
    • Містить текст, який можна редагувати.
  • Button
    • Проста кнопка.
  • ImageButton
    • Ця кнопка дозволяє відображати зображення замість тексту
  • ToggleButton
    • Кнопка, яка може підтримувати свій натиснутий стан, доки її не натиснуть знову.
  • CheckBox
    • Кнопка, подібна до ToggleButton, яка працює як прапорець.

Ми вже бачили, як працює TextView, оскільки він повинен включати лише текст. В офіційна документація ми можемо знайти більш розширені варіанти, такі як зміна шрифту, розміру тексту, кольору та багато іншого.

Кнопки представляють більший інтерес, оскільки якось ми маємо пов’язати з ними дію. Ми побачимо два шляхи. По-перше, ми безпосередньо пов’язуємо дію з кодом нашої діяльності:

[html]
Кнопка кнопки = (Кнопка) 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]


Вас цікавить:
Як видалити віруси на Android
Слідкуйте за нами в Новинах Google

Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Actualidad Blog
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   ЧІВА - сказав він

    Привіт суки мене звати козел
    Я хочу трахнутися з Іваном

  2.   Кубинський хлопець - сказав він

    Яке приємне сусідство Яке приємне сусідство сусідства нігерів не буде коштувати ні копійки, але воно мутне

  3.   ВОШ - сказав він

    Я хочу трахнутися з чуєм

  4.   ХАЙДЕ - сказав він

    Як встановити apk? Терміново !!

    1.    Франциско Руїс - сказав він

      Ви берете файл apk і копіюєте його на sdcard або внутрішню пам'ять терміналу, в якому ви вирішили встановити. Потім за допомогою будь-якого провідника файлів ви вводите шлях, куди ви його вставили, і натискання на нього запускатиметься автоматично. Якщо воно повертає маленьке вікно з кнопкою, яка містить налаштування, ви повинні натиснути на нього, щоб активувати дозволи, щоб мати можливість встановлювати програми з невідомих джерел.

  5.   ludovico - сказав він

    Містер. Що означає символіка Android?
    L

  6.   ТУГФА - сказав він

    У ВАШОЇ GFA 20-метровий ПІТОТ, і ЧИВА з'їдає його

  7.   Даміан - сказав він

    частина, яка говорить
    public void onClick (View v) {
    DisplayToast ("Ви натиснули кнопку");
    }
    має бути
    public void btnClicked (Перегляд v) {
    DisplayToast ("Ви натиснули кнопку");
    }