Alla element som visas på skärmen i en Android-applikation är vyer. Från enskilda element som texter eller knappar till behållare som visningsgrupper. Detta ämne är ganska komplext på grund av mängden detaljer som är inblandade, och för att utforska de tillgängliga möjligheterna mer ingående rekommenderas det starkt att gå till officiell dokumentation. I denna handledning analyserar vi de mest använda elementen, inklusive grupper av vyer och några grundläggande element.
Visa grupper
- Linjär layout
- Grupperar elementen i en enda rad, som kan vara vertikala eller horisontella.
- Relativ layout
- Elementen är ordnade i förhållande till varandra och marginalerna. Det är det mest flexibla och mest använda.
- rullningsvy
- Den används för vyer som inte passar på skärmen. Den kan bara innehålla en vy eller en grupp av vyer och lägger automatiskt till rullningslisten.
- Tabelllayout
- Gruppera objekt i rader och kolumner. Den innehåller TableRow-element, som i sin tur innehåller elementen i varje cell.
- FrameLayout
- Den är avsedd att innehålla en enda vy. Om fler läggs till, överensstämmer de alla i övre vänstra hörnet.
- AbsolutLayout
- Den är utfasad sedan Android version 1.5. I den här behållaren refereras till element med absoluta koordinater från det övre vänstra hörnet. Det har upphört eftersom det inte anpassar sig till skärmar av olika storlek, vilket blev populärt precis som på Android 1.5.
För en enkel applikation är de mest intressanta grupperna att se i detalj LinearLayout, RelativeLayout och ScrollView. Till exempel kan vi göra en Linjär layout vertikalt innehållande texter, och en annan horisontell med knappar:
[html]
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android: layout_width = "match_parent"
android: layout_height = "match_parent"
android: orientering = "vertikal">
<Textvy
android: id = "@ + id / textView1"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Text 1" />
<Textvy
android: id = "@ + id / textView2"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Text 2" />
<Textvy
android: id = "@ + id / textView3"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Text 3" />
<Textvy
android: id = "@ + id / textView4"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Text 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 = "horisontell">
<Knapp
android: id = "@ + id / button1"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Knapp 1" />
<Knapp
android: id = "@ + id / button2"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Knapp 2" />
<Knapp
android: id = "@ + id / button3"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Knapp 3" />
[/ html]
en rullningsvy Den kan komponeras väldigt enkelt, du behöver bara sätta in behållaren som du måste skriva:
android: layout_width = "fill_parent"
android: layout_height = "fill_parent"
xmlns: android = "http://schemas.android.com/apk/res/android"
<…>
[/ html]
<Relativ layout
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 = "true"
android: text = "Knapp 1" />
<Knapp
android: id = "@ + id / button2"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: layout_alignParentRight = "true"
android: layout_alignParentTop = "true"
android: layout_toRightOf = "@ + id / knapp1"
android: text = "Knapp 2" />
[/ html]
I det här exemplet inriktas den första knappen med behållarens vänstra och övre marginaler, och knapp 2 justeras med de övre, högra och högra marginalerna på knapp 1.
Visningar
- TextView
- Visar en fast text.
- Edittext
- Innehåller redigerbar text.
- Knappen
- Enkel knapp.
- Bildknapp
- Med den här knappen kan du visa en bild istället för en text
- Växlingsknapp
- Knapp som kan bibehålla sitt pressade tillstånd tills den trycks in igen.
- CheckBox
- Knapp som liknar ToggleButton som fungerar som en kryssruta.
Vi har redan sett hur en TextView fungerar tidigare, eftersom den bara behöver inkludera text. I officiell dokumentation vi kan hitta mer avancerade alternativ som att variera teckensnitt, textstorlek, färg och många fler.
Knappar är av mer intresse, eftersom vi på något sätt måste associera en handling med dem. Vi kommer att se två sätt. I ett kopplar vi direkt åtgärden till koden för vår aktivitet:
Knappknapp = (Knapp) findViewById (R.id.knapp1);
button.setOnClickListener (ny View.OnClickListener () {
offentligt ogiltigt onClick (Visa v) {
DisplayToast ("Du tryckte på knappen");
}
});
[/ html]
Här är nyckeln det ID som vi har gett till elementet i XML-filen, vi behöver det för att hitta det i koden. Med det kan vi associera den åtgärd vi behöver. Ett annat alternativ skulle vara att inkludera elementet "android: onClick =" btnClicked "i knappen XML och sedan lägga till metoden med det angivna namnet direkt i aktivitetskoden:
[html]
offentligt ogiltigt onClick (Visa v) {
DisplayToast ("Du tryckte på knappen");
}
[/ html]
För en CheckBox eller en ToggleButton kan vi göra något som liknar den första metoden. Vi får referensen genom findViewById och tillämpar följande fragment:
[html]
button.setOnCheckedChangeListener (ny OnCheckedChangeListener () {
@Override public void onCheckedChanged (CompoundButton buttonView, boolean isChecked) {
if (isChecked) DisplayToast ("Du har aktiverat knappen");
annars DisplayToast ("Du har inaktiverat knappen");
}
});
[/ html]
Hej tikar jag heter geten
Jag vill knulla med Ivan
Vilket trevligt grannskap vilket trevligt grannskap är niggas grannskap är inte värt ett öre men det är lerigt
Jag vill knulla med chuy
Hur installerar jag en apk? Brådskande!!
Du tar apk-filen och kopierar den till SD-kortet eller internminnet på terminalen där du väljer att installera. Sedan, med vilken filutforskare som helst, anger du sökvägen där du har klistrat in den och att klicka på den körs automatiskt. Om det returnerar ett litet fönster med en knapp som sätter inställningar måste du klicka på det för att aktivera behörigheterna för att kunna installera applikationer från okända källor.
Herr. Vad är innebörden av Android-symbologi?
L
DIN GFA HAR 20-PITOT och CHIVA äter upp den
den delen som säger
offentligt ogiltigt onClick (Visa v) {
DisplayToast ("Du tryckte på knappen");
}
borde vara
offentligt ogiltigt btnClicked (Visa v) {
DisplayToast ("Du tryckte på knappen");
}