Pogledi v Androidu

osnovni-vodnik-programiranje-android-4

Vsi elementi, ki se pojavijo na zaslonu aplikacije za Android, so pogledi. Od posameznih elementov, kot so besedila ali gumbi, do vsebnikov, kot so skupine pogledov. Ta tema je zaradi veliko podrobnosti precej zapletena in za popolnejše raziskovanje razpoložljivih možnosti je zelo priporočljivo, da obiščete uradna dokumentacija. V tej vadnici bomo analizirali najpogosteje uporabljene elemente, vključno s skupinami pogledov in nekaterimi osnovnimi elementi.

Ogled skupin

  • Linearna postavitev
    • Elemente združi v eno vrstico, ki je lahko navpična ali vodoravna.
  • Relativna postavitev
    • Elementi so razporejeni glede na drug drugega in robove. Je najbolj prilagodljiv in najbolj uporabljen.
  • scrollview
    • Uporablja se za poglede, ki ne ustrezajo zaslonu. Vsebuje lahko samo en pogled ali skupino pogledov in samodejno doda drsne trakove.
  • Postavitev tabele
    • Elemente združite v vrstice in stolpce. Vsebuje elemente TableRow, ki pa vsebujejo elemente vsake celice.
  • FrameLayout
    • Vseboval naj bi en pogled. Če jih dodamo več, se vsi poravnajo v zgornjem levem kotu in se prekrivajo.
  • AbsoluteLayout
    • Zastarelo je že od različice Android 1.5. V tem vsebniku se elementi sklicujejo z absolutnimi koordinatami, ki se začnejo v zgornjem levem kotu. Zastarel je, ker se ne prilagaja zaslonom različnih velikosti, ki so postali priljubljeni ravno od Androida 1.5.

Za preprosto uporabo so najbolj zanimive skupine, ki si jih je mogoče podrobno ogledati, LinearLayout, RelativeLayout in ScrollView. Na primer, lahko naredimo a Linearna postavitev navpična, ki vsebuje besedila, in druga horizontalna z gumbi:

[html]
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android: layout_width = "match_parent"
android: layout_height = "match_parent"
android: direction = "vertical">
<Pogled besedila
android: id = "@ + id / textView1"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Besedilo 1" />
<Pogled besedila
android: id = "@ + id / textView2"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Besedilo 2" />
<Pogled besedila
android: id = "@ + id / textView3"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Besedilo 3" />
<Pogled besedila
android: id = "@ + id / textView4"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Besedilo 4" />
[/ html]

ogledi-v-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">
<Gumb
android: id = "@ + id / button1"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Gumb 1" />
<Gumb
android: id = "@ + id / button2"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Gumb 2" />
<Gumb
android: id = "@ + id / button3"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Gumb 3" />
[/ html]

ogledi-v-android-2

A scrollview Lahko ga sestavite zelo enostavno, samo zaviti morate vsebnik, ki ga morate napisati:

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

Nazadnje, RelativeLayout je najbolj vsestranski in najzmogljivejši vsebnik, hkrati pa tudi eden najbolj zapletenih za uporabo. Tu se ne bomo dotaknili vseh možnosti, ker jih je preveč. Za podrobnejše reference bomo šli na uradna dokumentacija. Preprost primer bi bil naslednji: dva gumba na isti horizontali, eden z velikostjo besedila, ki ga vsebuje, drugi pa se razširi, da zasede preostanek vrstice:
[html]
<RelativeLayout
xmlns: android = "http://schemas.android.com/apk/res/android"
android: layout_width = "match_parent"
android: layout_height = "match_parent">
<Gumb
android: id = "@ + id / button1"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: layout_alignParentLeft = "true"
android: layout_alignParentTop = "true"
android: text = "Gumb 1" />
<Gumb
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 = "Gumb 2" />

[/ html]

ogledi-v-android-3

V tem primeru se prvi gumb poravna z levim in zgornjim robom vsebnika, gumb 2 pa z zgornjim, desnim in desnim robom gumba 1.

Vistas

  • TextView
    • Prikaže fiksno besedilo.
  • Uredi besedilo
    • Vsebuje besedilo, ki ga je mogoče urejati.
  • Button
    • Preprost gumb.
  • ImageButton
    • S tem gumbom lahko namesto besedila prikažete sliko
  • ToggleButton
    • Gumb, ki lahko ohrani svoje stisnjeno stanje, dokler ga znova ne pritisnete.
  • CheckBox
    • Gumb, podoben gumbu ToggleButton, ki deluje kot potrditveno polje.

Že prej smo videli, kako TextView deluje, saj mora vključevati le besedilo. V uradna dokumentacija najdemo naprednejše možnosti, kot so spreminjanje pisave, velikosti besedila, barve in še veliko več.

Gumbi so bolj zanimivi, saj moramo nekako z njimi povezati dejanje. Videli bomo dva načina. V enem dejanje neposredno povežemo s kodo naše dejavnosti:

[html]
Gumb gumba = (Gumb) findViewById (R.id.button1);
button.setOnClickListener (nov View.OnClickListener () {
javna praznina onClick (Pogled v) {
DisplayToast ("Pritisnili ste gumb");
}
});
[/ html]

Tu je ključ ID, ki smo ga dali elementu v datoteki XML, potrebujemo ga, da ga poiščemo v kodi. Z njim lahko povežemo dejanje, ki ga potrebujemo. Druga možnost bi bila vključitev elementa "android: onClick =" btnClicked "v gumb XML in nato dodajanje metode z navedenim imenom neposredno v kodo dejavnosti:

[html]
javna praznina onClick (Pogled v) {
DisplayToast ("Pritisnili ste gumb");
}
[/ html]

Za CheckBox ali ToggleButton lahko naredimo nekaj podobnega kot prva metoda. Sklic dobimo prek findViewById in uporabimo naslednji fragment:

[html]
button.setOnCheckedChangeListener (novo OnCheckedChangeListener () {
@Override public void onCheckedChanged (CompoundButton buttonView, boolean isChecked) {
if (isChecked) DisplayToast ("Aktivirali ste gumb");
else DisplayToast ("Onemogočili ste gumb");
}
});
[/ html]


Zanima vas:
Kako odstraniti viruse v Androidu
Spremljajte nas v Google News

Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Blog Actualidad
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   CHIVA je dejal

    Pozdravljene psice, moje ime je koza
    Želim se zajebavati z Ivanom

  2.   Kubanski fant je dejal

    Kakšna lepa soseska kakšna lepa soseska soseska črnuha ne bo vredna niti centa, ampak je blatna

  3.   LOUSE je dejal

    Želim se zajebavati s chuyem

  4.   HAIDE je dejal

    Kako namestim apk? Nujno !!

    1.    Francisco Ruiz je dejal

      Datoteko apk vzamete in kopirate na sdcard ali notranji pomnilnik terminala, v katerem se odločite za namestitev. Nato s katerim koli raziskovalcem datotek vnesete pot, kamor ste ga prilepili, in klik nanj se samodejno zažene. Če se vrne majhno okno z gumbom za nastavitve, ga morate klikniti, da aktivirate dovoljenja za namestitev aplikacij iz neznanih virov.

  5.   ludovico je dejal

    Gospod. Kakšen pomen ima simbolika Androida?
    L

  6.   TUGFA je dejal

    TVOJA GFA IMA 20-metrsko PITOTE in CHIVA jo poje

  7.   damian je dejal

    del, ki pravi
    javna praznina onClick (Pogled v) {
    DisplayToast ("Pritisnili ste gumb");
    }
    moral bi biti
    public void btnClicked (View v) {
    DisplayToast ("Pritisnili ste gumb");
    }