Pregledi na Androidu

osnovni-vodič-programiranje-android-4

Svi elementi koji se pojavljuju na zaslonu Android aplikacije su prikazi. Od pojedinačnih elemenata poput teksta ili gumba, do spremnika kao što su skupine pogleda. Ova je tema prilično složena zbog količine pojedinosti, a za dublje istraživanje dostupnih mogućnosti, toplo se preporučuje da prijeđete na službena dokumentacija. U ovom ćemo uputstvu analizirati najčešće korištene elemente, uključujući skupine pogleda i neke osnovne elemente.

Pogledajte grupe

  • Linearni raspored
    • Grupira elemente u jedan redak, koji može biti okomit ili vodoravan.
  • RelativeLayout
    • Elementi su raspoređeni u odnosu jedni na druge i margine. Najfleksibilniji je i najčešće se koristi.
  • scrollview
    • Koristi se za poglede koji ne odgovaraju zaslonu. Može sadržavati samo jedan prikaz ili skupinu prikaza i automatski dodaje trake za pomicanje.
  • Raspored tablice
    • Grupirajte stavke u retke i stupce. Sadrži elemente TableRow, koji pak sadrže elemente svake ćelije.
  • FrameLayout
    • Namijenjen je sadržavanju jednog pogleda. Ako se doda još, svi se poredaju u gornjem lijevom kutu.
  • AbsoluteLayout
    • Zastarjelo je od verzije Android 1.5. U ovom spremniku na elemente se upućuje s apsolutnim koordinatama počevši od gornjeg lijevog kuta. Zastarjelo je jer se ne prilagođava zaslonima različitih veličina, koji su postali popularni baš kao Android 1.5.

Za jednostavnu primjenu, najzanimljivije grupe koje treba detaljno vidjeti su LinearLayout, RelativeLayout i ScrollView. Na primjer, možemo napraviti a Linearni raspored vertikalna koja sadrži tekstove i druga horizontalna s gumbima:

[html]
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android: layout_width = "match_parent"
android: layout_height = "match_parent"
android: orijentacija = "okomita">
<Prikaz teksta
android: id = "@ + id / textView1"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Tekst 1" />
<Prikaz teksta
android: id = "@ + id / textView2"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Tekst 2" />
<Prikaz teksta
android: id = "@ + id / textView3"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Tekst 3" />
<Prikaz teksta
android: id = "@ + id / textView4"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Tekst 4" />
[/ html]

pogledi-u-android-1

[html]
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android: layout_width = "match_parent"
android: layout_height = "match_parent"
android: orijentacija = "vodoravno">
<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]

pogledi-u-android-2

Una scrollview Može se sastaviti vrlo jednostavno, samo morate omotati spremnik koji morate napisati:

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

Na kraju, RelativeLayout je najsvestraniji i najsnažniji spremnik, ali i jedan od najsloženijih za rukovanje. Ovdje se nećemo dotaknuti svih opcija jer ih ima previše. Za detaljniju referencu idemo na službena dokumentacija. Jednostavan primjer bio bi sljedeći: dva gumba na istoj horizontali, jedan s veličinom teksta koji sadrži, a drugi se proširuje da zauzme ostatak retka:
[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]

pogledi-u-android-3

U ovom se primjeru prvi gumb poravnava s lijevom i gornjom marginom spremnika, a gumb 2 poravnava se s gornjom, desnom i desnom marginom gumba 1.

vidici

  • TextView
    • Prikazuje fiksni tekst.
  • Uredi tekst
    • Sadrži tekst koji se može uređivati.
  • Button
    • Jednostavan gumb.
  • Gumb za sliku
    • Ovaj gumb omogućuje prikaz slike umjesto teksta
  • ToggleButton
    • Gumb koji može održavati svoje pritisnuto stanje dok se ponovno ne pritisne.
  • Potvrdni okvir
    • Gumb sličan gumbu ToggleButton koji radi kao potvrdni okvir.

Već smo vidjeli kako TextView radi, jer mora sadržavati samo tekst. U službena dokumentacija možemo pronaći naprednije opcije kao što su promjena fonta, veličine teksta, boje i još mnogo toga.

Gumbi su zanimljiviji jer s njima nekako moramo povezati radnju. Vidjet ćemo dva načina. U jednom, radnju izravno povezujemo s kodom svoje aktivnosti:

[html]
Gumb tipke = (Gumb) findViewById (R.id.button1);
button.setOnClickListener (novi View.OnClickListener () {
javna praznina onClick (Prikaz v) {
DisplayToast ("Pritisnuli ste gumb");
}
});
[/ html]

Ovdje je ključ id koji smo dali elementu u XML datoteci, potreban nam je da bismo ga pronašli u kodu. Uz to možemo povezati radnju koja nam je potrebna. Druga alternativa bila bi uključivanje elementa "android: onClick =" btnClicked "u gumb XML, a zatim dodavanje metode s navedenim imenom izravno u kod aktivnosti:

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

Za CheckBox ili ToggleButton možemo učiniti nešto slično prvoj metodi. Referencu dobivamo putem findViewById i primjenjujemo sljedeći fragment:

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


Zanimaju vas:
Kako ukloniti viruse na Androidu
Pratite nas na Google vijestima

Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Odgovoran za podatke: Actualidad Blog
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   ČIVA dijo

    Zdravo kujice moje ime je jarac
    Želim se zajebavati s Ivanom

  2.   Kubanski momak dijo

    Kakav lijep kvart kakav lijep kvart susjedstvo crnaca neće vrijediti ni lipe, ali je blatno

  3.   dijo

    Želim se zajebavati s chuyem

  4.   HAIDE dijo

    Kako mogu instalirati apk? Hitno !!

    1.    Francisco Ruiz dijo

      Uzmete apk datoteku i kopirate je na sdcard ili internu memoriju terminala u koji ste odlučili instalirati. Zatim s bilo kojim istraživačem datoteka unesete put na koji ste ga zalijepili i klik na njega automatski će se pokrenuti. Ako se vrati prozorčić s gumbom koji postavlja postavke, morate ga kliknuti da biste aktivirali dopuštenja za instaliranje aplikacija iz nepoznatih izvora.

  5.   ludovico dijo

    Gosp. Što je značenje Android simbologije?
    L

  6.   TUGFA dijo

    TVOJ GFA IMA 20-metarski PITOTE i CHIVA ga jede

  7.   Damian dijo

    dio koji kaže
    javna praznina onClick (Prikaz v) {
    DisplayToast ("Pritisnuli ste gumb");
    }
    trebalo bi
    javna void btnClicked (Prikaz v) {
    DisplayToast ("Pritisnuli ste gumb");
    }