Visninger på Android

grundlæggende-guide-programmering-android-4

Alle de elementer, der vises på skærmen i en Android-applikation, er visninger. Fra individuelle elementer såsom tekster eller knapper, til containere såsom visningsgrupper. Dette emne er ret komplekst på grund af mængden af ​​detaljer, der er involveret, og for yderligere at udforske de tilgængelige muligheder, anbefales det stærkt at gå til officiel dokumentation. I denne øvelse vil vi analysere de mest populære elementer, herunder visningsgrupper og nogle grundlæggende elementer.

se grupper

  • Lineær layout
    • Gruppér elementerne i en enkelt linje, som kan være lodret eller vandret.
  • Relativ layout
    • Elementer er arrangeret i forhold til hinanden og marginalerne. Det er det mest fleksible og det mest brugte.
  • rullevisning
    • Det bruges til visninger, der ikke passer på skærmen. Den kan kun indeholde én visning eller gruppe af visninger og tilføjer automatisk rullepaneler.
  • Tabelopstilling
    • Gruppér elementerne i rækker og kolonner. Indeholder TableRow-elementer, som igen indeholder elementerne i hver celle.
  • Rammelayout
    • Det er beregnet til at indeholde en enkelt visning. Hvis der tilføjes flere, er de alle på linje i øverste venstre hjørne, overlappende.
  • Absolut layout
    • Det er forældet siden Android version 1.5. I denne beholder henvises til elementerne med absolutte koordinater startende fra øverste venstre hjørne. Den er blevet forældet, fordi den ikke tilpasser sig skærme i forskellige størrelser, som blev populær lige efter Android 1.5.

For en simpel applikation er de mest interessante grupper at se nærmere på LinearLayout, RelativeLayout og ScrollView. Vi kan for eksempel lave en Lineær layout lodret indeholdende tekster, og en anden vandret med knapper:

[html]
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<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-on-android-1

[html]
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<Knap
android:id="@+id/knap1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Knap 1" />
<Knap
android:id="@+id/knap2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Knap 2" />
<Knap
android:id="@+id/knap3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Knap 3" />
[/html]

views-on-android-2

en rullevisning Den kan sammensættes på en meget nem måde, du skal blot pakke beholderen ind for at blive rullet:

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

Endelig er et RelativeLayout den mest alsidige og kraftfulde container, men også en af ​​de mest komplicerede at administrere. Vi vil ikke røre her alle mulighederne, fordi der er for mange. For en mere detaljeret reference vil vi gå til officiel dokumentation. Et simpelt eksempel ville være følgende: to knapper på samme vandrette, en med størrelsen af ​​teksten, den indeholder, og den anden udvides for at fylde resten af ​​rækken:
[html]
<Relativt layout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<Knap
android:id="@+id/knap1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:text="Knap 1" />
<Knap
android:id="@+id/knap2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_toRightOf="@+id/knap1"
android:text="Knap 2" />

[/ Html]

views-on-android-3

I dette eksempel flugter den første knap med venstre og øverste margen på beholderen, og knap 2 flugter med den øverste, højre og højre margen på knap 1.

Vistas

  • Tekstvisning
    • Viser en fast tekst.
  • RedigérTekst
    • Indeholder en redigerbar tekst.
  • Button
    • simpel knap.
  • Billedknap
    • Denne knap giver dig mulighed for at vise et billede i stedet for tekst
  • Skift-knap
    • En knap, der kan bevare sin trykket tilstand, indtil den trykkes ned igen.
  • CheckBox
    • Knap, der ligner ToggleButton, der fungerer som et afkrydsningsfelt.

Vi har allerede set, hvordan en TextView fungerer, da den kun skal indeholde en tekst. I den officiel dokumentation vi kan finde mere avancerede muligheder såsom ændring af skrifttype, tekststørrelse, farve og mange flere.

Knapperne er mere interessante, da vi på en eller anden måde skal forbinde en handling med dem. Vi vil se to måder. I den ene forbinder vi handlingen direkte i koden for vores aktivitet:

[html]
Button button = (Button) findViewById(R.id.button1);
button.setOnClickListener(new View.OnClickListener() {
offentlig ugyldighed onClick (Vis v) {
DisplayToast("Du har trykket på knappen");
}
});
[/ Html]

Her er nøglen det id, som vi har givet til elementet i XML-filen, det skal vi bruge for at finde det i koden. Med det kan vi forbinde den handling, vi har brug for. Et andet alternativ ville være at inkludere elementet "android:onClick="btnClicked" i knappens XML og derefter tilføje metoden med det angivne navn direkte til aktivitetskoden:

[html]
offentlig ugyldighed onClick (Vis v) {
DisplayToast("Du har trykket på knappen");
}
[/ Html]

For en CheckBox eller en ToggleButton kan vi gøre noget, der ligner den første metode. Vi får referencen via findViewById og anvender følgende uddrag:

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


Du er interesseret i:
Sådan fjernes vira på Android
Følg os på Google Nyheder

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Actualidad Blog
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   chiva sagde han

    Hej tæver mit navn er geden
    Jeg vil kneppe med Ivan

  2.   Den cubanske fyr sagde han

    Sikke et dejligt kvarter sikke et dejligt kvarter det er en niggas kvarter er ikke en skilling værd, men det er mudret

  3.   LUS sagde han

    Jeg vil kneppe med chuyen

  4.   HAIDE sagde han

    Hvordan installerer jeg en apk? Presserende!!

    1.    Francisco Ruiz sagde han

      Du tager apk-filen og kopierer den til sd-kortet eller den interne hukommelse på den terminal, hvor du beslutter dig for at installere. Indtast derefter stien, hvor du har indsat den med en hvilken som helst filstifinder, og klik på den vil køre automatisk. Hvis det returnerer et vindue med en knap, der siger indstillinger, skal du klikke på det for at aktivere tilladelserne til at kunne installere programmer fra ukendte kilder.

  5.   ludovico sagde han

    Hr. Hvad er meningen med Android-symbologien?
    L

  6.   TUGFA sagde han

    DIN GFA HAR EN 20 meter PITOTE, og LA CHIVA spiser den op

  7.   damian sagde han

    den del, der siger
    offentlig ugyldighed onClick (Vis v) {
    DisplayToast("Du har trykket på knappen");
    }
    burde være
    public void btnClicked(View v) {
    DisplayToast("Du har trykket på knappen");
    }