Veduti fuq Android

gwida-bażika-programmazzjoni-android-4

L-elementi kollha li jidhru fuq l-iskrin ta 'applikazzjoni Android huma veduti. Minn elementi individwali bħal testi jew buttuni, għal kontenituri bħal gruppi ta 'veduti. Dan is-suġġett huwa pjuttost kumpless minħabba l-ammont ta 'dettalji involuti, u biex tesplora l-possibbiltajiet disponibbli f'aktar fond, huwa rrakkomandat ħafna li tmur dokumentazzjoni uffiċjali. F'dan it-tutorja se tanalizza l-aktar elementi użati, inklużi gruppi ta 'veduti u xi elementi bażiċi.

Ara l-Gruppi

  • LinearLayout
    • Tiġbor l-elementi f'linja waħda, li tista 'tkun vertikali jew orizzontali.
  • RelativeLayout
    • L-elementi huma rranġati f'relazzjoni ma 'xulxin u l-marġini. Huwa l-aktar flessibbli, u l-aktar użat.
  • Skrollja
    • Jintuża għal veduti li ma joqogħdux fuq l-iskrin. Jista 'jkun fih biss veduta waħda jew grupp ta' veduti, u awtomatikament iżid scroll bars.
  • LayLayout
    • Iġbor l-oġġetti f'ringieli u kolonni. Fih elementi TableRow, li min-naħa tagħhom fihom l-elementi ta 'kull ċellula.
  • FrameLayout
    • Huwa maħsub li jkun fih stampa waħda. Jekk jiżdiedu aktar, dawn kollha jiltaqgħu fir-rokna ta 'fuq tax-xellug, li jikkoinċidu.
  • AbsoluteLayout
    • Huwa skadut mill-verżjoni 1.5 ta 'Android. F'dan il-kontenitur, l-elementi huma referenzjati b'koordinati assoluti li jibdew mir-rokna ta 'fuq tax-xellug. Ġie skadut minħabba li ma jadattax għal skrins ta 'daqsijiet differenti, li saru popolari eżatt minn Android 1.5.

Għal applikazzjoni sempliċi, l-aktar gruppi interessanti li tara fid-dettall huma LinearLayout, RelativeLayout, u ScrollView. Pereżempju, nistgħu nagħmlu LinearLayout testi vertikali li fihom, u orizzontali ieħor bil-buttuni:

[html]
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android: layout_width = "match_parent"
android: layout_height = "match_parent"
android: orjentazzjoni = "vertikali">
<TextView
android: id = "@ + id / textView1"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Test 1" />
<TextView
android: id = "@ + id / textView2"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Test 2" />
<TextView
android: id = "@ + id / textView3"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Test 3" />
<TextView
android: id = "@ + id / textView4"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Test 4" />
[/ 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: orjentazzjoni = "orizzontali">
<Button
android: id = "@ + id / buttuna1"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Buttuna 1" />
<Button
android: id = "@ + id / buttuna2"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Buttuna 2" />
<Button
android: id = "@ + id / buttuna3"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Buttuna 3" />
[/ html]

views-in-android-2 a Skrollja Jista 'jkun kompost faċilment, inti biss trid tgeżwer il-kontenitur li għandek tikteb:

[html]
android: layout_width = "fill_parent"
android: layout_height = "fill_parent"
xmlns: android = "http://schemas.android.com/apk/res/android"
<...>
[/ html]
Fl-aħħar, RelativeLayout huwa l-iktar kontenitur versatili u qawwi, iżda wkoll wieħed mill-aktar ikkumplikati biex timmaniġġa. Mhux se nmissu l-għażliet kollha hawn għax hemm wisq. Għal referenza aktar dettaljata se mmorru dokumentazzjoni uffiċjali. Eżempju sempliċi jkun dan li ġej: żewġ buttuni fuq l-istess orizzontali, waħda bid-daqs tat-test li fih, u l-oħra tespandi biex tokkupa l-bqija tar-ringiela:
[html]
<RelativeLayout
xmlns: android = "http://schemas.android.com/apk/res/android"
android: layout_width = "match_parent"
android: layout_height = "match_parent">
<Button
android: id = "@ + id / buttuna1"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: layout_alignParentLeft = "veru"
android: layout_alignParentTop = "veru"
android: text = "Buttuna 1" />
<Button
android: id = "@ + id / buttuna2"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: layout_alignParentRight = "veru"
android: layout_alignParentTop = "veru"
android: layout_toRightOf = "@ + id / buttuna1"
android: text = "Buttuna 2" />

[/ html]

views-in-android-3 F'dan l-eżempju, l-ewwel buttuna tallinja mal-marġini tax-xellug u ta 'fuq tal-kontenitur, u l-buttuna 2 tallinja mal-marġini ta' fuq, tal-lemin u tal-lemin tal-buttuna 1.

Vistas

  • TextView
    • Juri test fiss.
  • EditTest
    • Fih test editabbli.
  • Button
    • Buttuna sempliċi.
  • ImageButton
    • Din il-buttuna tippermettilek turi immaġni minflok test
  • ToggleButton
    • Buttuna li tista 'żżomm l-istat ippressat tagħha sakemm terġa' tiġi ppressata.
  • Iċċekkja l-kaxxa
    • Buttuna simili għal ToggleButton li taħdem bħala kaxxa ta 'kontroll.

Aħna diġà rajna kif jaħdem TextView qabel, peress li għandu jinkludi biss test. Ġol dokumentazzjoni uffiċjali nistgħu nsibu għażliet aktar avvanzati bħal li nvarjaw it-tipa, id-daqs tat-test, il-kulur, u ħafna aktar.

Il-buttuni huma ta 'iktar interess, billi b'xi mod irridu nassoċjaw azzjoni magħhom. Se naraw żewġ modi. F'waħda, aħna nassoċjaw direttament l-azzjoni fil-kodiċi tal-attività tagħna:

[html]
Buttuna tal-Buttuna = (Buttuna) findViewById (R.id.button1);
button.setOnClickListener (ġdid View.OnClickListener () {
vojt pubbliku fuq Ikklikkja (Ara v) {
DisplayToast ("Int ippressajt il-buttuna");
}
});
[/ html]

Hawnhekk iċ-ċavetta hija l-id li tajna lill-element fil-fajl XML, għandna bżonnha biex issibha fil-kodiċi. Magħha, nistgħu nassoċjaw l-azzjoni li għandna bżonn. Alternattiva oħra tkun li tinkludi l-element "android: onClick =" btnClicked "fil-buttuna XML, u mbagħad żid il-metodu bl-isem indikat direttament mal-kodiċi tal-attività:

[html]
vojt pubbliku fuq Ikklikkja (Ara v) {
DisplayToast ("Int ippressajt il-buttuna");
}
[/ html]

Għal CheckBox jew ToggleButton nistgħu nagħmlu xi ħaġa simili għall-ewwel metodu. Aħna niksbu r-referenza permezz ta 'findViewById, u napplikaw il-framment li ġej:

[html]
button.setOnCheckedChangeListener (ġdid OnCheckedChangeListener () {
@Override public void onCheckedChanged (CompoundButton buttonView, boolean isChecked) {
if (isChecked) DisplayToast ("Inti attivajt il-buttuna");
inkella DisplayToast ("Iddiżattivajt il-buttuna");
}
});
[/ html]


Il-kontenut tal-artikolu jaderixxi mal-prinċipji tagħna ta ' etika editorjali. Biex tirrapporta żball ikklikkja hawn.

8 kummenti, ħalli tiegħek

Ħalli l-kumment tiegħek

Your email address mhux se jkun ippubblikat.

*

*

  1. Responsabbli għad-dejta: Actualidad Blog
  2. Għan tad-dejta: Kontroll SPAM, ġestjoni tal-kummenti.
  3. Leġittimazzjoni: Il-kunsens tiegħek
  4. Komunikazzjoni tad-dejta: Id-dejta ma tiġix ikkomunikata lil partijiet terzi ħlief b'obbligu legali.
  5. Ħażna tad-dejta: Bażi tad-dejta ospitata minn Occentus Networks (UE)
  6. Drittijiet: Fi kwalunkwe ħin tista 'tillimita, tirkupra u tħassar l-informazzjoni tiegħek.

  1.   CHIVA qal

    Hello klieb jien jisimni l-mogħża
    Irrid inħobb ma 'Ivan

  2.   Il-Bniedem Kuban qal

    X'viċinat sabiħ x'viċinat sabiħ il-viċinat tan-nigga mhux se jkun jiswa Penny imma huwa tajn

  3.   LOUSE qal

    Irrid inħobb maċ-chuy

  4.   HAIDE qal

    Kif ninstalla apk? Urġenti !!

    1.    Francisco Ruiz qal

      Ħu l-fajl apk u tikkopjah fuq l-sdcard jew il-memorja interna tat-terminal li fih tiddeċiedi li tinstalla. Imbagħad, ma 'kwalunkwe fajl explorer tidħol fit-triq fejn intlaqtha u tikklikkja fuqha taħdem awtomatikament. Jekk tirritorna tieqa żgħira b'buttuna li tpoġġi settings, trid tikklikkja fuqha biex tattiva l-permessi biex tinstalla applikazzjonijiet minn sorsi mhux magħrufa.

  5.   ludovico qal

    Is-Sur X'inhi t-tifsira tas-simboloġija Android?
    L

  6.   TUGFA qal

    IL-GFA TIEGĦEK GĦANDU PITOTE ta ’20 metru u CHIVA tikolha

  7.   Damian qal

    il-parti li tgħid
    vojt pubbliku fuq Ikklikkja (Ara v) {
    DisplayToast ("Int ippressajt il-buttuna");
    }
    għandu jkun
    vojt pubbliku btnMagħżula (Ara v) {
    DisplayToast ("Int ippressajt il-buttuna");
    }