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]
[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]
en rullevisning Den kan komponeres veldig enkelt, du må bare pakke inn beholderen du må skrive:
android: layout_width = "fill_parent"
android: layout_height = "fill_parent"
xmlns: android = "http://schemas.android.com/apk/res/android"
<…>
[/ 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]
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:
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]
Hei tisper jeg heter geiten
Jeg vil knulle med Ivan
For et fint nabolag for et fint nabolag er niggas nabolag vil ikke være verdt en krone, men det er gjørmete
Jeg vil knulle med chuy
Hvordan installerer jeg en APK? Som haster!!
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.
MR. Hva er meningen med Android-symbologi?
L
DIN GFA HAR 20 meter PITOTE og CHIVA spiser den opp
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");
}