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]
[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]
egy scrollview Nagyon könnyen összeállítható, csak be kell csomagolni az írandó edényt:
android: layout_width = "fill_parent"
android: layout_height = "fill_parent"
xmlns: android = "http://schemas.android.com/apk/res/android"
<…>
[/ 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]
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:
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]
Helló szukák, a nevem a kecske
Baszni akarok Ivánnal
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
Baszni akarok a csajjal
Hogyan telepíthetek egy apk-t? Sürgős!!
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.
Úr. Mit jelent az Android-szimbólum?
L
A GFA-nak 20 méteres PITOTJA van, és a CHIVA megeszi
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");
}