Pamjet në Android

programimi-udhëzues-bazë-android-4

Të gjithë elementët që shfaqen në ekranin e një aplikacioni Android janë pamje. Nga elemente të veçantë si tekste ose butona, te kontejnerë të tillë si grupe pamjesh. Kjo temë është mjaft komplekse për shkak të sasisë së detajeve të përfshira, dhe për të eksploruar më thellë mundësitë në dispozicion, rekomandohet shumë të shkoni në dokumentacioni zyrtar. Në këtë udhëzim do të analizojmë elementet më të përdorura, përfshirë grupet e pikëpamjeve dhe disa elementë themelorë.

Shikoni grupet

  • Paraqitja lineare
    • Grupon elementet në një vijë të vetme, të cilat mund të jenë vertikale ose horizontale.
  • Paraqitja relative
    • Elementet janë rregulluar në lidhje me njëri-tjetrin dhe kufijtë. Theshtë më fleksibël, dhe më i përdorur.
  • pamje rrotulluese
    • Përdoret për pamje që nuk përshtaten në ekran. Mund të përmbajë vetëm një pamje ose një grup pamjesh dhe automatikisht shton shiritat lëvizës.
  • Shtrirja e tryezës
    • Gruponi artikujt në rreshta dhe kolona. Ai përmban elemente TableRow, të cilat nga ana tjetër përmbajnë elementet e secilës qelizë.
  • FrameLayout
    • Ajo ka për qëllim të përmbajë një pamje të vetme. Nëse shtohen më shumë, të gjithë rreshtohen në këndin e sipërm të majtë, duke mbivendosur.
  • Layout absolut
    • Depshtë zhvlerësuar që nga versioni Android 1.5. Në këtë kontejner, elementet referohen me koordinata absolute duke filluar nga këndi i sipërm i majtë. Beenshtë amortizuar sepse nuk përshtatet në ekranet me madhësi të ndryshme, të cilat u bënë të njohura ashtu si në Android 1.5.

Për një aplikim të thjeshtë, grupet më interesante për të parë në detaje janë LinearLayout, RelativeLayout dhe ScrollView. Për shembull, ne mund të bëjmë një Paraqitja lineare tekste vertikale që përmbajnë dhe një horizontale tjetër me butona:

[html]
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android: layout_width = "match_parent"
android: layout_height = "match_parent"
android: orientimi = "vertikal">
<TextView
android: id = "@ + id / textView1"
android: layout_width = "wrap_centent"
android: layout_height = "përmbajtja e mbështjelljes"
android: text = "Teksti 1" />
<TextView
android: id = "@ + id / textView2"
android: layout_width = "wrap_centent"
android: layout_height = "përmbajtja e mbështjelljes"
android: text = "Teksti 2" />
<TextView
android: id = "@ + id / textView3"
android: layout_width = "wrap_centent"
android: layout_height = "përmbajtja e mbështjelljes"
android: text = "Teksti 3" />
<TextView
android: id = "@ + id / textView4"
android: layout_width = "wrap_centent"
android: layout_height = "përmbajtja e mbështjelljes"
android: text = "Teksti 4" />
[/ html]

pamje-në-android-1

[html]
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android: layout_width = "match_parent"
android: layout_height = "match_parent"
android: orientimi = "horizontale">
<Butoni
android: id = "@ + id / butoni1"
android: layout_width = "wrap_centent"
android: layout_height = "përmbajtja e mbështjelljes"
android: text = "Butoni 1" />
<Butoni
android: id = "@ + id / butoni2"
android: layout_width = "wrap_centent"
android: layout_height = "përmbajtja e mbështjelljes"
android: text = "Butoni 2" />
<Butoni
android: id = "@ + id / butoni3"
android: layout_width = "wrap_centent"
android: layout_height = "përmbajtja e mbështjelljes"
android: text = "Butoni 3" />
[/ html]

pamje-në-android-2

një pamje rrotulluese Mund të kompozohet shumë lehtë, thjesht duhet të mbështillni enën që duhet të shkruani:

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

Së fundmi, një RelativeLayout është ena më e gjithanshme dhe e fuqishme, por edhe një nga më të ndërlikuarat për tu trajtuar. Ne nuk do të prekim të gjitha opsionet këtu sepse ka shumë. Për një referencë më të hollësishme do të shkojmë në dokumentacioni zyrtar. Një shembull i thjeshtë do të ishte si më poshtë: dy butona në të njëjtën horizontale, njëri me madhësinë e tekstit që përmban dhe tjetri zgjerohet për të zënë pjesën tjetër të rreshtit:
[html]
<Relative Layout
xmlns: android = "http://schemas.android.com/apk/res/android"
android: layout_width = "match_parent"
android: layout_height = "match_parent">
<Butoni
android: id = "@ + id / butoni1"
android: layout_width = "wrap_centent"
android: layout_height = "përmbajtja e mbështjelljes"
android: layout_alignParentLeft = "e vërtetë"
android: layout_alignParentTop = "e vërtetë"
android: text = "Butoni 1" />
<Butoni
android: id = "@ + id / butoni2"
android: layout_width = "wrap_centent"
android: layout_height = "përmbajtja e mbështjelljes"
android: layout_alignParentRight = "e vërtetë"
android: layout_alignParentTop = "e vërtetë"
android: layout_toRightOf = "@ + id / butoni1"
android: text = "Butoni 2" />

[/ html]

pamje-në-android-3

Në këtë shembull, butoni i parë përputhet me kufijtë majtas dhe sipërm të kontejnerit dhe butoni 2 përputhet me kufijtë sipër, djathtas dhe djathtas të butonit 1.

Vistas

  • Vështrim Teksti
    • Shfaq një tekst fiks.
  • NdryshoTeksti
    • Përmban tekst të redaktueshëm.
  • Buton
    • Butoni i thjeshtë.
  • Butoni i imazhit
    • Ky buton ju lejon të shfaqni një imazh në vend të një teksti
  • Butoni i ndërrimit
    • Buton që mund të mbajë gjendjen e tij të shtypur derisa të shtypet përsëri.
  • Kutia e zgjedhjes
    • Buton i ngjashëm me ToggleButton që punon si një kuti kontrolli.

Ne kemi parë më parë se si funksionon një TextView, pasi ajo duhet të përfshijë vetëm tekst. Në dokumentacioni zyrtar ne mund të gjejmë mundësi më të avancuara siç janë ndryshimi i shkronjave, madhësia e tekstit, ngjyra dhe shumë më tepër.

Butonat janë me më shumë interes, pasi që disi duhet të shoqërojmë një veprim me ta. Ne do të shohim dy mënyra. Në një, ne e lidhim drejtpërdrejt veprimin në kodin e veprimtarisë sonë:

[html]
Butoni i butonit = (Butoni) findViewById (R.id.button1);
button.setOnClickListener (pamje e re.OnClickListener () {
boshllëk publik në Kliko (Shiko v) {
DisplayToast ("Ju shtypët butonin");
}
});
[/ html]

Këtu çelësi është id-ja që i kemi dhënë elementit në skedarin XML, na duhet që ta lokalizojmë në kod. Me të, ne mund ta shoqërojmë veprimin që na nevojitet. Një tjetër alternativë do të ishte përfshirja e elementit "android: onClick =" btnClicked "në butonin XML, dhe më pas shtoni metodën me emrin e treguar direkt në kodin e aktivitetit:

[html]
boshllëk publik në Kliko (Shiko v) {
DisplayToast ("Ju shtypët butonin");
}
[/ html]

Për një CheckBox ose një ToggleButton mund të bëjmë diçka të ngjashme me metodën e parë. Ne e marrim referencën përmes findViewById dhe zbatojmë fragmentin e mëposhtëm:

[html]
butoni.setOnCheckedChangeListener (i ri OnCheckedChangeListener () {
@ Mbikëqyr boshllëkun publik nëCheckedChanged (Butoni i KompletitButtonVështrim, boolean ështëKontrolluar) {
nëse (është i kontrolluar) DisplayToast ("Ju e keni aktivizuar butonin");
tjetër DisplayToast ("Ju e keni çaktivizuar butonin");
}
});
[/ html]


Ju intereson:
Si të hiqni viruset në Android
Na ndiqni në Google News

Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Blog aktualidad
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   chiva dijo

    Përshëndetje kurva emri im është dhia
    Unë dua të qij me Ivanin

  2.   Djaloshi Kuban dijo

    Sa lagje e bukur, sa lagje e bukur lagja e nigga nuk do të vlejë asnjë qindarkë por është me baltë

  3.   LOUSE dijo

    Unë dua të qij me chuy

  4.   HAIDE dijo

    Si mund të instaloj një apk? Urgjente !!

    1.    Francisco Ruiz dijo

      Ju merrni skedarin apk dhe e kopjoni atë në sdcard ose memorjen e brendshme të terminalit në të cilin vendosni të instaloni. Pastaj, me ndonjë studiues skedarësh futni në shtegun ku e keni ngjitur dhe klikimi mbi të do të ekzekutohet automatikisht. Nëse kthen një dritare të vogël me një buton që vendos cilësimet, duhet të klikoni mbi të për të aktivizuar lejet për të qenë në gjendje të instaloni aplikacione nga burime të panjohura.

  5.   ludovico dijo

    Zoti. Cili është kuptimi i simbolologjisë Android?
    L

  6.   TUGFA dijo

    GFA JUAJ KA PITOTE 20 metra dhe CHIVA e ha

  7.   damian dijo

    pjesa që thotë
    boshllëk publik në Kliko (Shiko v) {
    DisplayToast ("Ju shtypët butonin");
    }
    duhet te jete
    boshllëku publik btnKlikuar (Shiko v) {
    DisplayToast ("Ju shtypët butonin");
    }