Zhliadnutia v systéme Android

basic-guide-programming-android-4

Všetky prvky, ktoré sa zobrazujú na obrazovke aplikácie pre Android, sú zobrazenia. Od jednotlivých prvkov, ako sú texty alebo tlačidlá, až po kontajnery, ako sú skupiny zobrazení. Táto téma je vzhľadom na množstvo podrobností pomerne zložitá. Ak chcete hlbšie preskúmať dostupné možnosti, dôrazne sa odporúča prejsť na úradná dokumentácia. V tomto výučbe budeme analyzovať najpoužívanejšie prvky vrátane skupín pohľadov a niektorých základných prvkov.

Zobraziť skupiny

  • Lineárne rozloženie
    • Zoskupuje prvky do jednej čiary, ktorá môže byť zvislá alebo vodorovná.
  • Relatívne rozloženie
    • Prvky sú usporiadané vo vzťahu k sebe navzájom a k okrajom. Je najpružnejšia a najpoužívanejšia.
  • scrollview
    • Používa sa na zobrazenia, ktoré sa nezmestia na obrazovku. Môže obsahovať iba jedno zobrazenie alebo skupinu zobrazení a automaticky pridáva posúvače.
  • Rozloženie tabuľky
    • Zoskupte položky do riadkov a stĺpcov. Obsahuje prvky TableRow, ktoré zase obsahujú prvky každej bunky.
  • Rozloženie rámca
    • Má obsahovať jediný pohľad. Ak sú pridané ďalšie, všetky sa zoradia v ľavom hornom rohu a prekrývajú sa.
  • AbsoluteLayout
    • Od Androidu verzie 1.5 je zastaraná. V tomto kontajneri sa na prvky odkazuje s absolútnymi súradnicami začínajúcimi od ľavého horného rohu. Podpora bola ukončená, pretože sa neprispôsobuje obrazovkám rôznych veľkostí, ktoré sa stali populárnymi rovnako ako Android 1.5.

Pre jednoduchú aplikáciu sú najzaujímavejšie skupiny, ktoré si môžete pozrieť podrobne, LinearLayout, RelativeLayout a ScrollView. Napríklad môžeme vyrobiť a Lineárne rozloženie vertikálne obsahujúce texty a ďalšie horizontálne s tlačidlami:

[html]
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android: layout_width = "match_parent"
android: layout_height = "match_parent"
android: orientation = "vertical">
<TextView
android: id = "@ + id / textView1"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Text 1" />
<TextView
android: id = "@ + id / textView2"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Text 2" />
<TextView
android: id = "@ + id / textView3"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Text 3" />
<TextView
android: id = "@ + id / textView4"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "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: orientation = "horizontal">
<Tlačidlo
android: id = "@ + id / button1"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Tlačidlo 1" />
<Tlačidlo
android: id = "@ + id / button2"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Tlačidlo 2" />
<Tlačidlo
android: id = "@ + id / button3"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Tlačidlo 3" />
[/ html]

views-in-android-2

Una scrollview Skladá sa veľmi ľahko, stačí zabaliť nádobu, ktorú musíte napísať:

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

A nakoniec, RelativeLayout je najuniverzálnejší a najsilnejší kontajner, ale zároveň aj jeden z najkomplikovanejších na manipuláciu. Nebudeme sa dotýkať všetkých možností, pretože ich je príliš veľa. Pre podrobnejšiu referenciu pôjdeme na úradná dokumentácia. Jednoduchým príkladom môže byť toto: dve tlačidlá na rovnakej horizontále, jedno s veľkosťou textu, ktoré obsahuje, a druhé sa rozšíri tak, aby zaberalo zvyšok riadku:
[html]
<RelativeLayout
xmlns: android = "http://schemas.android.com/apk/res/android"
android: layout_width = "match_parent"
android: layout_height = "match_parent">
<Tlačidlo
android: id = "@ + id / button1"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: layout_alignParentLeft = "true"
android: layout_alignParentTop = "true"
android: text = "Tlačidlo 1" />
<Tlačidlo
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 = "Tlačidlo 2" />

[/ html]

views-in-android-3

V tomto príklade je prvé tlačidlo zarovnané s ľavým a horným okrajom kontajnera a tlačidlo 2 zarovnané s horným, pravým a pravým okrajom tlačidla 1.

priehľady

  • TextView
    • Zobrazí pevný text.
  • UpraviťText
    • Obsahuje upraviteľný text.
  • gombík
    • Jednoduché tlačidlo.
  • ImageButton
    • Toto tlačidlo umožňuje zobraziť namiesto textu obrázok
  • Prepínač
    • Tlačidlo, ktoré si dokáže udržať stlačený stav, kým sa nestlačí znova.
  • Začiarkavacie políčko
    • Tlačidlo podobné tlačidlu ToggleButton, ktoré funguje ako začiarkavacie políčko.

Už sme videli, ako funguje TextView, pretože musí obsahovať iba text. V úradná dokumentácia môžeme nájsť pokročilejšie možnosti, ako je zmena písma, veľkosť textu, farba a mnoho ďalších.

Tlačidlá sú zaujímavejšie, pretože nejako musíme s nimi spojiť akciu. Uvidíme dve cesty. V jednom priamo spájame akciu s kódom našej činnosti:

[html]
Tlačidlo button = (Tlačidlo) findViewById (R.id.button1);
button.setOnClickListener (nový View.OnClickListener () {
public void onClick (Zobraziť v) {
DisplayToast ("Stlačili ste tlačidlo");
}
});
[/ html]

Tu je kľúč ID, ktoré sme prvku dali v súbore XML. Potrebujeme ho, aby sme ho našli v kóde. S ním môžeme spojiť činnosť, ktorú potrebujeme. Ďalšou alternatívou by bolo zahrnutie prvku „android: onClick =" btnClicked "do tlačidla XML a následné pridanie metódy s uvedeným názvom priamo do kódu aktivity:

[html]
public void onClick (Zobraziť v) {
DisplayToast ("Stlačili ste tlačidlo");
}
[/ html]

Pre CheckBox alebo ToggleButton môžeme urobiť niečo podobné ako pri prvej metóde. Odkaz získame prostredníctvom findViewById a použijeme nasledujúci fragment:

[html]
button.setOnCheckedChangeListener (nový OnCheckedChangeListener () {
@Override public void onCheckedChanged (CompoundButton buttonView, boolean isChecked) {
if (isChecked) DisplayToast ("Aktivovali ste tlačidlo");
else DisplayToast ("Zablokovali ste tlačidlo");
}
});
[/ html]


Zaujíma vás:
Ako odstrániť vírusy v systéme Android
Sledujte nás na Google News

Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Actualidad Blog
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

  1.   ČIVA dijo

    Ahojte mrchy, volám sa koza
    Chcem sa posrať s Ivanom

  2.   Kubánsky chlap dijo

    Aké pekné susedstvo, aké pekné susedstvo susedstva nigg nebude stáť ani cent, ale je to zablatené

  3.   SVIECH dijo

    Chcem do prdele s chuy

  4.   DRŽAŤ dijo

    Ako nainštalujem apk? Naliehavé !!

    1.    Francisco Ruiz dijo

      Vezmete súbor apk a skopírujete ho na sdcard alebo do vnútornej pamäte terminálu, do ktorého sa rozhodnete nainštalovať. Potom pomocou ľubovoľného prehľadávača súborov zadajte cestu, kam ste ju vložili, a kliknutie na ňu sa spustí automaticky. Ak vráti malé okno s tlačidlom, ktoré umožňuje nastavenie, musíte naň kliknúť a aktivovať tak oprávnenie na inštaláciu aplikácií z neznámych zdrojov.

  5.   ludovico dijo

    Pán. Aký je význam symboliky systému Android?
    L

  6.   TUGFA dijo

    VAŠE GFA MÁ 20-metrový PITOTE a CHIVA to zje

  7.   Damian dijo

    časť, ktorá hovorí
    public void onClick (Zobraziť v) {
    DisplayToast ("Stlačili ste tlačidlo");
    }
    by mala byť
    public void btnClicked (Zobraziť v) {
    DisplayToast ("Stlačili ste tlačidlo");
    }