Visningar på Android

grundläggande-guide-programmering-android-4

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]

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 = "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]

views-in-android-2

en rullningsvy Den kan komponeras väldigt enkelt, du behöver bara sätta in behållaren som du måste skriva:

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

Slutligen är en RelativeLayout den mest mångsidiga och kraftfulla behållaren, men också en av de mest komplicerade att hantera. Vi kommer inte att beröra alla alternativ här eftersom det finns för många. För en mer detaljerad referens kommer vi att gå till officiell dokumentation. Ett enkelt exempel skulle vara följande: två knappar på samma horisontella, en med storleken på texten den innehåller, och den andra expanderar för att uppta resten av raden:
[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]

views-in-android-3

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:

[html]
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]


Du är intresserad av:
Hur man tar bort virus på Android
Följ oss på Google Nyheter

Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Actualidad Blog
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   chiva sade

    Hej tikar jag heter geten
    Jag vill knulla med Ivan

  2.   Den kubanska killen sade

    Vilket trevligt grannskap vilket trevligt grannskap är niggas grannskap är inte värt ett öre men det är lerigt

  3.   LUS sade

    Jag vill knulla med chuy

  4.   HAIDE sade

    Hur installerar jag en apk? Brådskande!!

    1.    Francisco Ruiz sade

      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.

  5.   ludovico sade

    Herr. Vad är innebörden av Android-symbologi?
    L

  6.   TUGFA sade

    DIN GFA HAR 20-PITOT och CHIVA äter upp den

  7.   damian sade

    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");
    }