Skatījumi Android ierīcē

pamata rokasgrāmata-programmēšana-android-4

Visi elementi, kas parādās Android lietojumprogrammas ekrānā, ir skati. Sākot no atsevišķiem elementiem, piemēram, tekstiem vai pogām, līdz konteineriem, piemēram, skatu grupām. Šī tēma ir diezgan sarežģīta, ņemot vērā iesaistīto detaļu daudzumu, un, lai padziļināti izpētītu pieejamās iespējas, ir ļoti ieteicams oficiālā dokumentācija. Šajā apmācībā mēs analizēsim visbiežāk izmantotos elementus, ieskaitot viedokļu grupas un dažus pamatelementus.

Skatīt grupas

  • Lineārais izkārtojums
    • Grupē elementus vienā līnijā, kas var būt vertikāla vai horizontāla.
  • Relatīvais izkārtojums
    • Elementi ir sakārtoti attiecībā viens pret otru un piemales. Tas ir elastīgākais un visbiežāk izmantotais.
  • ritināšanas skats
    • To lieto skatiem, kas neiederas ekrānā. Tajā var būt tikai viens skats vai skatu grupa, un tas automātiski pievieno ritjoslas.
  • Tabulas izkārtojums
    • Grupējiet vienumus rindās un kolonnās. Tas satur TableRow elementus, kas savukārt satur katras šūnas elementus.
  • FrameLayout
    • Tas ir paredzēts, lai tajā būtu viens skats. Ja tiek pievienoti vairāk, tie visi atrodas augšējā kreisajā stūrī, pārklājas.
  • Absolūtais izkārtojums
    • Tā ir novecojusi kopš Android versijas 1.5. Šajā konteinerā elementiem ir absolūtas koordinātas, sākot no augšējā kreisā stūra. Tā ir novecojusi, jo tā nepielāgojas dažāda lieluma ekrāniem, kas kļuva populāri tāpat kā Android 1.5.

Vienkāršai lietojumprogrammai interesantākās grupas, kuras detalizēti apskatīt, ir LinearLayout, RelativeLayout un ScrollView. Piemēram, mēs varam veikt a Lineārais izkārtojums vertikāli ar tekstiem un vēl viens horizontāls ar pogām:

[html]
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android: layout_width = "match_parent"
android: layout_height = "match_parent"
android: orientācija = "vertikāli">
<Teksta skats
android: id = "@ + id / textView1"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "1. teksts" />
<Teksta skats
android: id = "@ + id / textView2"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "2. teksts" />
<Teksta skats
android: id = "@ + id / textView3"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "3. teksts" />
<Teksta skats
android: id = "@ + id / textView4"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "4. teksts" />
[/ 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ācija = "horizontāli">
<Poga
android: id = "@ + id / button1"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Poga 1" />
<Poga
android: id = "@ + id / button2"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Poga 2" />
<Poga
android: id = "@ + id / button3"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Poga 3" />
[/ html]

views-in-android-2

A ritināšanas skats To var sastādīt ļoti viegli, jums vienkārši jāiesaiņo konteiners, kas jums jāuzraksta:

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

Visbeidzot, RelativeLayout ir vispusīgākais un jaudīgākais konteiners, bet arī viens no sarežģītāk rīkojamiem. Mēs šeit neskarsim visas iespējas, jo to ir pārāk daudz. Lai iegūtu sīkāku informāciju, mēs dosimies uz oficiālā dokumentācija. Vienkāršs piemērs būtu šāds: divas pogas vienā un tajā pašā horizontālā stāvoklī, viena ar tajā ietvertā teksta lielumu, bet otra - tiek izvērsta, lai aizņemtu pārējo rindu:
[html]
<RelativeLayout
xmlns: android = "http://schemas.android.com/apk/res/android"
android: layout_width = "match_parent"
android: layout_height = "match_parent">
<Poga
android: id = "@ + id / button1"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: layout_alignParentLeft = "true"
android: layout_alignParentTop = "true"
android: text = "Poga 1" />
<Poga
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 = "Poga 2" />

[/ html]

views-in-android-3

Šajā piemērā pirmā poga sakrīt ar konteinera kreiso un augšējo malu, bet poga 2 - ar pogas 1 augšējo, labo un labo malu.

Views

  • Teksta skats
    • Parāda fiksētu tekstu.
  • Rediģēt tekstu
    • Satur rediģējamu tekstu.
  • Poga
    • Vienkārša poga.
  • ImageButton
    • Šī poga ļauj teksta vietā parādīt attēlu
  • Pārslēgt pogu
    • Poga, kas var saglabāt nospiestu stāvokli, līdz tā tiek nospiesta vēlreiz.
  • CheckBox
    • Poga, kas līdzīga ToggleButton, kas darbojas kā izvēles rūtiņa.

Mēs jau iepriekš esam redzējuši, kā darbojas TextView, jo tajā jāiekļauj tikai teksts. Iekš oficiālā dokumentācija mēs varam atrast papildu iespējas, piemēram, fonta, teksta lieluma, krāsas un daudz ko citu.

Pogas interesē vairāk, jo kaut kā mums ar tām ir jāsaista darbība. Mēs redzēsim divus veidus. Vienā mēs tieši saistām darbību ar savas darbības kodu:

[html]
Pogas poga = (poga) findViewById (R.id.button1);
button.setOnClickListener (jauns View.OnClickListener () {
public void onClick (skats v) {
DisplayToast ("Jūs nospiedāt pogu");
}
});
[/ html]

Šeit galvenais ir ID, ko esam piešķīruši XML faila elementam, mums tas ir nepieciešams, lai to atrastu kodā. Ar to mēs varam saistīt nepieciešamo darbību. Vēl viena alternatīva būtu elementa "android: onClick =" btnClicked "iekļaušana pogā XML un pēc tam metodes pievienošana ar norādīto nosaukumu tieši darbības kodā:

[html]
public void onClick (skats v) {
DisplayToast ("Jūs nospiedāt pogu");
}
[/ html]

CheckBox vai ToggleButton mēs varam darīt kaut ko līdzīgu pirmajai metodei. Mēs iegūstam atsauci, izmantojot findViewById, un lietojam šādu fragmentu:

[html]
button.setOnCheckedChangeListener (jauns OnCheckedChangeListener () {
@Override public void onCheckedChanged (CompoundButton buttonView, boolean isChecked) {
if (isChecked) DisplayToast ("Jūs esat aktivizējis pogu");
else DisplayToast ("Jūs esat atspējojis pogu");
}
});
[/ html]


Jūs interesē:
Kā noņemt vīrusus operētājsistēmā Android
Sekojiet mums pakalpojumā Google ziņas

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgs par datiem: Actualidad emuārs
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   ČIVA teica

    Sveikas kuces, mani sauc kaza
    Es gribu izdrāzt ar Ivanu

  2.   Kubas puisis teica

    Cik jauka apkārtne, cik jauka ir niggas apkārtne, nebūs ne santīma vērts, bet ir dubļains

  3.   LOUSE teica

    Es gribu izdrāzt ar chuy

  4.   HAIDE teica

    Kā instalēt APK? Steidzams!!

    1.    Fransisko Ruiss teica

      Jūs paņemat APK failu un nokopējat to sdcard vai termināla iekšējā atmiņā, kurā jūs nolemjat instalēt. Pēc tam ar jebkuru failu pārlūku ievadiet ceļu, kurā esat to ielīmējis, un noklikšķinot uz tā, tas tiks palaists automātiski. Ja tas atgriež nelielu logu ar pogu, kurā ievietoti iestatījumi, jums tas jānoklikšķina, lai aktivizētu atļaujas, lai varētu instalēt lietojumprogrammas no nezināmiem avotiem.

  5.   Ludovico teica

    Mr. Kāda ir Android simboloģijas nozīme?
    L

  6.   TUGFA teica

    JŪSU GFA IR 20 metru PITOTE, un ČIVA to apēd

  7.   Damian teica

    daļa, kas saka
    public void onClick (skats v) {
    DisplayToast ("Jūs nospiedāt pogu");
    }
    vajadzētu būt
    public void btnClicked (Skatīt v) {
    DisplayToast ("Jūs nospiedāt pogu");
    }