Megtekintések Androidon

alap-útmutató-programozás-android-4

Az Android-alkalmazások képernyőjén megjelenő összes elem nézet. Az egyes elemektől, például szövegektől vagy gomboktól kezdve a tárolókig, például a nézetcsoportokig. Ez a téma a részletek mennyisége miatt meglehetősen összetett, és a rendelkezésre álló lehetőségek teljesebb feltárása érdekében erősen ajánlott hivatalos dokumentáció. Ebben az oktatóanyagban elemezzük a leggyakrabban használt elemeket, beleértve a nézetcsoportokat és néhány alapvető elemet.

Csoportok megtekintése

  • Lineáris elrendezés
    • Az elemeket egyetlen vonalba csoportosítja, amely lehet függőleges vagy vízszintes.
  • Relatív elrendezés
    • Az elemek egymáshoz és a margókhoz viszonyítva vannak elrendezve. Ez a legrugalmasabb és a legtöbbet használt.
  • scrollview
    • Olyan nézetekhez használják, amelyek nem férnek el a képernyőn. Csak egy nézetet vagy nézetcsoportot tartalmazhat, és automatikusan hozzáadja a görgetősávokat.
  • Táblázat elrendezése
    • Csoportosítsa az elemeket sorokba és oszlopokba. TableRow elemeket tartalmaz, amelyek viszont az egyes cellák elemeit tartalmazzák.
  • FrameLayout
    • Célja, hogy egyetlen nézetet tartalmazzon. Ha még többet adunk hozzá, akkor mind a bal felső sarokban sorakoznak, átfedésben.
  • AbsoluteLayout
    • Az Android 1.5-ös verziója óta elavult. Ebben a tárolóban az elemekre a bal felső saroktól kezdődő abszolút koordinátákkal hivatkozunk. Elavult, mert nem alkalmazkodik a különböző méretű képernyőkhöz, amelyek épp az Android 1.5-nél váltak népszerűvé.

Egy egyszerű alkalmazás esetében a legérdekesebb csoportok, amelyeket részletesen meg lehet tekinteni, a LinearLayout, a RelativeLayout és a ScrollView. Például a Lineáris elrendezés függőleges szövegeket tartalmaz, és egy másik vízszintes gombokkal:

[html]
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android: layout_width = "match_parent"
android: layout_height = "match_parent"
android: orientáció = "függőleges">
<Szövegnézet
android: id = "@ + id / textView1"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "1. szöveg" />
<Szövegnézet
android: id = "@ + id / textView2"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "2. szöveg" />
<Szövegnézet
android: id = "@ + id / textView3"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "3. szöveg" />
<Szövegnézet
android: id = "@ + id / textView4"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "4. szöveg" />
[/ 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: orientáció = "vízszintes">
<Gomb
android: id = "@ + id / button1"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "1. gomb" />
<Gomb
android: id = "@ + id / button2"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "2. gomb" />
<Gomb
android: id = "@ + id / button3"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "3. gomb" />
[/ html]

views-in-android-2

egy scrollview Nagyon könnyen összeállítható, csak be kell csomagolni az írandó edényt:

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

Végül a RelativeLayout a legsokoldalúbb és legerősebb tároló, ugyanakkor az egyik legbonyolultabban kezelhető. Itt nem fogunk kitérni az összes lehetőségre, mert túl sok van. Részletesebb tájékoztatásért a hivatalos dokumentáció. Egyszerű példa lenne a következő: két gomb ugyanazon vízszintesen, az egyik a benne lévő szöveg méretével, a másik pedig kibővül, hogy elfoglalja a sor többi részét:
[html]
<RelativeLayout
xmlns: android = "http://schemas.android.com/apk/res/android"
android: layout_width = "match_parent"
android: layout_height = "match_parent">
<Gomb
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. gomb" />
<Gomb
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. gomb" />

[/ html]

views-in-android-3

Ebben a példában az első gomb igazodik a tároló bal és felső margójához, a 2 gomb pedig az 1. gomb felső, jobb és jobb margójához.

Vistas

  • TextView
    • Rögzített szöveget jelenít meg.
  • Szöveg szerkesztése
    • Szerkeszthető szöveget tartalmaz.
  • Gomb
    • Egyszerű gomb.
  • ImageButton
    • Ezzel a gombbal kép helyett szöveget jeleníthet meg
  • Váltó gomb
    • Gomb, amely képes fenntartani a megnyomott állapotot, amíg meg nem nyomják.
  • Jelölje be a négyzetet
    • A jelölőnégyzetként működő ToggleButtonhoz hasonló gomb.

Korábban láthattuk, hogyan működik a TextView, mivel csak szöveget kell tartalmaznia. Ban,-ben hivatalos dokumentáció találhatunk fejlettebb opciókat, mint például a betűkészlet, a szövegméret, a szín és a sok más változtatása.

A gombok érdekesebbek, mivel valahogy egy cselekvést kell társítanunk hozzájuk. Két utat fogunk meglátni. Az egyikben közvetlenül társítjuk a műveletet tevékenységünk kódjába:

[html]
Gomb gomb = (Gomb) findViewById (R.id.button1);
button.setOnClickListener (új View.OnClickListener () {
public void onClick (Nézet v) {
DisplayToast ("Megnyomta a gombot");
}
});
[/ html]

Itt a kulcs az azonosító, amelyet az XML fájl elemének adtunk, szükségünk van rá, hogy megtaláljuk a kódban. Ezzel társíthatjuk a szükséges műveletet. Egy másik alternatíva az "android: onClick =" btnClicked "elem felvétele az XML gombba, majd a megadott névvel ellátott módszer hozzáadása közvetlenül a tevékenység kódjához:

[html]
public void onClick (Nézet v) {
DisplayToast ("Megnyomta a gombot");
}
[/ html]

A CheckBox vagy a ToggleButton esetében az első módszerhez hasonlót tehetünk. A referenciát a findViewById segítségével szerezzük be, és alkalmazzuk a következő töredéket:

[html]
button.setOnCheckedChangeListener (új OnCheckedChangeListener () {
@Orride public void onCheckedChanged (CompoundButton buttonView, logikai isChecked) {
if (isChecked) DisplayToast ("Ön aktiválta a gombot");
else DisplayToast ("Letiltottad a gombot");
}
});
[/ html]


Önt érdekli:
Hogyan lehet eltávolítani a vírusokat az Android rendszeren
Kövessen minket a Google Hírekben

Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Actualidad Blog
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   chiva dijo

    Helló szukák, a nevem a kecske
    Baszni akarok Ivánnal

  2.   A kubai srác dijo

    Milyen szép környék, milyen szép környék a nigga környéke egy fillért sem fog érni, de sáros

  3.   TETŰ dijo

    Baszni akarok a csajjal

  4.   HAIDE dijo

    Hogyan telepíthetek egy apk-t? Sürgős!!

    1.    Francisco Ruiz dijo

      Fogja az apk fájlt, és átmásolja a sdcard-ra vagy annak a terminálnak a belső memóriájába, amelybe telepíteni dönt. Ezután bármelyik fájlkezelővel megadhatja azt az utat, ahová beillesztette, és rákattintva automatikusan elindul. Ha egy kis ablakot ad vissza egy gombbal, amelybe beírják a beállításokat, akkor rá kell kattintania az engedélyek aktiválásához, hogy ismeretlen forrásokból telepíthessen alkalmazásokat.

  5.   ludovico dijo

    Úr. Mit jelent az Android-szimbólum?
    L

  6.   TUGFA dijo

    A GFA-nak 20 méteres PITOTJA van, és a CHIVA megeszi

  7.   Damian dijo

    az a rész, amely azt mondja
    public void onClick (Nézet v) {
    DisplayToast ("Megnyomta a gombot");
    }
    kellene
    public void btnClicked (Nézet v) {
    DisplayToast ("Megnyomta a gombot");
    }