Прегледи на Android

basic-guide-programming-android-4

Всички елементи, които се появяват на екрана на приложение за Android, са изгледи. От отделни елементи като текстове или бутони до контейнери като групи изгледи. Тази тема е доста сложна поради обемните подробности и за да проучим по-задълбочено наличните възможности, силно се препоръчва да отидете на официална документация. В този урок ще анализираме най-използваните елементи, включително групи изгледи и някои основни елементи.

Преглед на групи

  • LinearLayout
    • Групира елементите в един ред, който може да бъде вертикален или хоризонтален.
  • RelativeLayout
    • Елементите са подредени един спрямо друг и полетата. Той е най-гъвкав и най-използван.
  • scrollview
    • Използва се за изгледи, които не се побират на екрана. Той може да съдържа само един изглед или група изгледи и автоматично добавя ленти за превъртане.
  • TableLayout
    • Групирайте елементите в редове и колони. Той съдържа елементи TableRow, които от своя страна съдържат елементите на всяка клетка.
  • FrameLayout
    • Той е предназначен да съдържа един изглед. Ако се добавят още, всички те се подреждат в горния ляв ъгъл, като се припокриват.
  • AbsoluteLayout
    • Оттегля се от Android версия 1.5. В този контейнер на елементите се посочват абсолютни координати, започвайки от горния ляв ъгъл. Той е остарял, тъй като не се адаптира към екрани с различни размери, които станаха популярни точно от Android 1.5.

За просто приложение, най-интересните групи за подробно разглеждане са LinearLayout, RelativeLayout и ScrollView. Например можем да направим a LinearLayout вертикална, съдържаща текстове, и друга хоризонтална с бутони:

[html]
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android: layout_width = "match_parent"
android: layout_height = "match_parent"
android: ориентация = "вертикална">
<Текстов изглед
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]

изгледи в android-1

[html]
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android: layout_width = "match_parent"
android: layout_height = "match_parent"
android: ориентация = "хоризонтална">
<Бутон
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]

изгледи в android-2

а 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 = "вярно"
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]

изгледи в android-3

В този пример първият бутон се подравнява с лявото и горното поле на контейнера, а бутон 2 се подравнява с горния, десния и десния ръб на бутон 1.

Vistas

  • TextView
    • Показва фиксиран текст.
  • Редактиране на текст
    • Съдържа текст, който може да се редактира.
  • Бутон
    • Обикновен бутон.
  • ImageButton
    • Този бутон ви позволява да показвате изображение вместо текст
  • ToggleButton
    • Бутон, който може да поддържа натиснатото си състояние, докато не бъде натиснат отново.
  • отметката
    • Бутон, подобен на ToggleButton, който работи като отметка.

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

Бутоните са по-интересни, тъй като по някакъв начин трябва да свържем действие с тях. Ще видим два начина. В един, ние директно свързваме действието в кода на нашата дейност:

[html]
Бутон за бутон = (Бутон) 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, 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.   Лудовико каза той

    Г-н. Какво е значението на символиката на Android?
    L

  6.   ТУГФА каза той

    ВАШИЯТ GFA ИМА 20-метров ПИТОТ и CHIVA го изяжда

  7.   Дамян каза той

    частта, която казва
    public void onClick (View v) {
    DisplayToast („Натиснахте бутона“);
    }
    би трябвало
    public void btnClicked (View v) {
    DisplayToast („Натиснахте бутона“);
    }