Visninger på Android

basic-guide-programmering-android-4

Alle elementene som vises på skjermen til en Android-applikasjon er visninger. Fra enkeltelementer som tekster eller knapper, til containere som grupper av visninger. Dette emnet er ganske komplisert på grunn av mengden detaljer som er involvert, og for å utforske de tilgjengelige mulighetene nærmere, anbefales det sterkt å gå til offisiell dokumentasjon. I denne opplæringen vil vi analysere de mest brukte elementene, inkludert visningsgrupper og noen grunnleggende elementer.

Vis grupper

  • Lineær oppsett
    • Grupperer elementene i en enkelt linje, som kan være vertikale eller horisontale.
  • Relativ layout
    • Elementene er ordnet i forhold til hverandre og marginene. Det er den mest fleksible og mest brukte.
  • rullevisning
    • Den brukes til visninger som ikke passer på skjermen. Den kan bare inneholde én visning eller gruppe av visninger, og legger automatisk til rullefelt.
  • Tabelloppsett
    • Gruppere elementer i rader og kolonner. Den inneholder TableRow-elementer, som igjen inneholder elementene i hver celle.
  • Rammelayout
    • Det er ment å inneholde en enkelt visning. Hvis flere legges til, stiller de seg opp i øvre venstre hjørne og overlapper hverandre.
  • Absolutt oppsett
    • Den er utfaset siden Android versjon 1.5. I denne beholderen er det referert til elementer med absolutte koordinater som starter fra øvre venstre hjørne. Den har blitt utfaset fordi den ikke tilpasser seg skjermer av forskjellige størrelser, som ble populær akkurat som på Android 1.5.

For en enkel applikasjon er de mest interessante gruppene å se i detalj LinearLayout, RelativeLayout og ScrollView. For eksempel kan vi lage en Lineær oppsett vertikal som inneholder tekster, og en annen horisontal med knapper:

[html]
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android: layout_width = "match_parent"
android: layout_height = "match_parent"
android: orientering = "vertikal">
<Tekstvisning
android: id = "@ + id / textView1"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Tekst 1" />
<Tekstvisning
android: id = "@ + id / textView2"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Tekst 2" />
<Tekstvisning
android: id = "@ + id / textView3"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Tekst 3" />
<Tekstvisning
android: id = "@ + id / textView4"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Tekst 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: orientering = "horisontal">
<Knapp
android: id = "@ + id / button1"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Button 1" />
<Knapp
android: id = "@ + id / button2"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Button 2" />
<Knapp
android: id = "@ + id / button3"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Button 3" />
[/ html]

views-in-android-2

en rullevisning Den kan komponeres veldig enkelt, du må bare pakke inn beholderen du må skrive:

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

Til slutt er en RelativeLayout den mest allsidige og kraftige beholderen, men også en av de mest kompliserte å håndtere. Vi vil ikke berøre alle alternativene her fordi det er for mange. For en mer detaljert referanse vil vi gå til offisiell dokumentasjon. Et enkelt eksempel vil være følgende: to knapper på samme vannrette, den ene med størrelsen på teksten den inneholder, og den andre utvides for å okkupere resten av raden:
[html]
<Relativt oppsett
xmlns: android = "http://schemas.android.com/apk/res/android"
android: layout_width = "match_parent"
android: layout_height = "match_parent">
<Knapp
android: id = "@ + id / button1"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: layout_alignParentLeft = "true"
android: layout_alignParentTop = "sann"
android: text = "Button 1" />
<Knapp
android: id = "@ + id / button2"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: layout_alignParentRight = "sann"
android: layout_alignParentTop = "sann"
android: layout_toRightOf = "@ + id / button1"
android: text = "Button 2" />

[/ Html]

views-in-android-3

I dette eksemplet justerer den første knappen seg med venstre og øverste margin på beholderen, og knapp 2 retter seg mot topp, høyre og høyre marg på knapp 1.

Visninger

  • Tekstvisning
    • Viser en fast tekst.
  • Rediger tekst
    • Inneholder redigerbar tekst.
  • Button
    • Enkel knapp.
  • Bildeknapp
    • Denne knappen lar deg vise et bilde i stedet for en tekst
  • Veksle-knapp
    • Knapp som kan opprettholde den pressede tilstanden til den trykkes inn igjen.
  • Merk av
    • Knapp som ligner på ToggleButton som fungerer som en avkrysningsrute.

Vi har sett før hvordan en TextView fungerer, siden den bare må inneholde tekst. I offisiell dokumentasjon vi kan finne mer avanserte alternativer som å variere skrift, tekststørrelse, farge og mange flere.

Knapper er av mer interesse, siden vi på en eller annen måte må knytte en handling med dem. Vi kommer til å se to måter. I det ene knytter vi handlingen direkte til koden for aktiviteten vår:

[Html]
Knappknapp = (Knapp) findViewById (R.id.knapp1);
button.setOnClickListener (ny View.OnClickListener () {
offentlig ugyldighet onClick (View v) {
DisplayToast ("Du trykket på knappen");
}
});
[/ Html]

Her er nøkkelen ID-en som vi har gitt til elementet i XML-filen, vi trenger den for å finne den i koden. Med den kan vi knytte handlingen vi trenger. Et annet alternativ vil være å inkludere elementet "android: onClick =" btnClicked "i XML-knappen, og deretter legge til metoden med det angitte navnet direkte i aktivitetskoden:

[Html]
offentlig ugyldighet onClick (View v) {
DisplayToast ("Du trykket på knappen");
}
[/ Html]

For en CheckBox eller en ToggleButton kan vi gjøre noe som ligner på den første metoden. Vi får referansen gjennom findViewById, og bruker følgende fragment:

[Html]
button.setOnCheckedChangeListener (ny OnCheckedChangeListener () {
@Override public void onCheckedChanged (CompoundButton buttonView, boolean isChecked) {
if (isChecked) DisplayToast ("Du har aktivert knappen");
annet DisplayToast ("Du har deaktivert knappen");
}
});
[/ Html]


Du er interessert i:
Hvordan fjerne virus på Android
Følg oss på Google Nyheter

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Actualidad Blog
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   chiva sa

    Hei tisper jeg heter geiten
    Jeg vil knulle med Ivan

  2.   Den cubanske fyren sa

    For et fint nabolag for et fint nabolag er niggas nabolag vil ikke være verdt en krone, men det er gjørmete

  3.   LUS sa

    Jeg vil knulle med chuy

  4.   HAIDE sa

    Hvordan installerer jeg en APK? Som haster!!

    1.    Francisco Ruiz sa

      Du tar apk-filen og kopierer den til SD-kortet eller internminnet til terminalen der du bestemmer deg for å installere. Deretter, med en hvilken som helst filutforsker, går du inn banen der du har limt den inn og klikker på den vil kjøre automatisk. Hvis det returnerer et lite vindu med en knapp som setter innstillinger, må du klikke på det for å aktivere tillatelsene til å installere applikasjoner fra ukjente kilder.

  5.   ludovico sa

    MR. Hva er meningen med Android-symbologi?
    L

  6.   TUGFA sa

    DIN GFA HAR 20 meter PITOTE og CHIVA spiser den opp

  7.   Damian sa

    delen som sier
    offentlig ugyldighet onClick (View v) {
    DisplayToast ("Du trykket på knappen");
    }
    bør være
    offentlig ugyldig btnKlikket (Vis v) {
    DisplayToast ("Du trykket på knappen");
    }