Näkymät Androidissa

perus-opas-ohjelmointi-android-4

Kaikki Android-sovelluksen näytöllä näkyvät elementit ovat näkymiä. Yksittäisistä elementeistä, kuten teksteistä tai painikkeista, säilöihin, kuten näkymäryhmiin. Tämä aihe on melko monimutkainen yksityiskohtien määrän vuoksi, ja tutkiaksesi käytettävissä olevia mahdollisuuksia syvemmälle, on erittäin suositeltavaa mennä viralliset asiakirjat. Tässä opetusohjelmassa analysoimme eniten käytettyjä elementtejä, mukaan lukien näkemysryhmät ja joitain peruselementtejä.

Näytä ryhmät

  • Lineaarinen asettelu
    • Ryhmitellään elementit yhdeksi viivaksi, joka voi olla pysty tai vaaka.
  • Suhteellinen asettelu
    • Elementit on järjestetty suhteessa toisiinsa ja marginaaleihin. Se on joustavin ja eniten käytetty.
  • vieritysnäkymä
    • Sitä käytetään näkymiin, jotka eivät mahdu näytölle. Se voi sisältää vain yhden näkymän tai näkymien ryhmän ja lisää automaattisesti vierityspalkit.
  • Taulukkoasettelu
    • Ryhmittele kohteet riveihin ja sarakkeisiin. Se sisältää TableRow-elementtejä, jotka puolestaan ​​sisältävät kunkin solun elementit.
  • FrameLayout
    • Sen on tarkoitus sisältää yksi näkymä. Jos lisää niitä, ne kaikki asettuvat vasempaan yläkulmaan päällekkäin.
  • AbsoluteLayout
    • Se on vanhentunut Android-version 1.5 jälkeen. Tässä säiliössä elementteihin viitataan absoluuttisilla koordinaateilla alkaen vasemmasta yläkulmasta. Se on vanhentunut, koska se ei sopeudu erikokoisiin näyttöihin, joista tuli suosittu aivan kuten Android 1.5.

Yksinkertaisessa sovelluksessa mielenkiintoisimmat ryhmät, jotka voidaan nähdä yksityiskohtaisesti, ovat LinearLayout, RelativeLayout ja ScrollView. Esimerkiksi voimme tehdä a Lineaarinen asettelu pystysuora, joka sisältää tekstejä, ja toinen vaakasuora painikkeilla:

[html]
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android: layout_width = "match_parent"
android: layout_height = "match_parent"
android: suunta = "pystysuora">
<Tekstinäkymä
android: id = "@ + id / textView1"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Teksti 1" />
<Tekstinäkymä
android: id = "@ + id / textView2"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Teksti 2" />
<Tekstinäkymä
android: id = "@ + id / textView3"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Teksti 3" />
<Tekstinäkymä
android: id = "@ + id / textView4"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Teksti 4" />
[/ html]

näkymät-android-1

[html]
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android: layout_width = "match_parent"
android: layout_height = "match_parent"
android: suunta = "vaakasuora">
<Painike
android: id = "@ + id / button1"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Painike 1" />
<Painike
android: id = "@ + id / button2"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Painike 2" />
<Painike
android: id = "@ + id / button3"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Painike 3" />
[/ html]

näkymät-android-2

Una vieritysnäkymä Se voidaan sommitella erittäin helposti, sinun on vain käärittävä pakkaus, jonka sinun on kirjoitettava:

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

Lopuksi, RelativeLayout on monipuolisin ja tehokkain kontti, mutta myös yksi monimutkaisimmista käsitellä. Emme kosketa kaikkia vaihtoehtoja tässä, koska niitä on liikaa. Yksityiskohtaisemman viitteen saamiseksi menemme viralliset asiakirjat. Yksinkertainen esimerkki olisi seuraava: kaksi painiketta samalla vaakasuoralla, yksi sen sisältämän tekstin koon kanssa ja toinen laajenee täyttämään rivin loppuosan:
[html]
<Suhteellinen ulkoasu
xmlns: android = "http://schemas.android.com/apk/res/android"
android: layout_width = "match_parent"
android: layout_height = "match_parent">
<Painike
android: id = "@ + id / button1"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: layout_alignParentLeft = "true"
android: layout_alignParentTop = "true"
android: text = "Painike 1" />
<Painike
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 / button1"
android: text = "Painike 2" />

[/ Html]

näkymät-android-3

Tässä esimerkissä ensimmäinen painike kohdistuu säiliön vasempaan ja yläreunaan ja painike 2 painikkeen 1 ylä-, oikea- ja oikea-marginaaliin.

näkymät

  • Tekstinäkymä
    • Näyttää kiinteän tekstin.
  • MuokkaaTekstiä
    • Sisältää muokattavaa tekstiä.
  • Painike
    • Yksinkertainen painike.
  • ImageButton
    • Tämän painikkeen avulla voit näyttää kuvan tekstin sijaan
  • Vaihda painike
    • Painike, joka voi ylläpitää painettua tilaa, kunnes sitä painetaan uudelleen.
  • Valintaruutu
    • Painike, joka on samanlainen kuin ToggleButton, joka toimii valintaruutuna.

Olemme aiemmin nähneet, kuinka TextView toimii, koska sen on sisällettävä vain tekstiä. vuonna viralliset asiakirjat voimme löytää edistyneempiä vaihtoehtoja, kuten fontin, tekstin koon, värin vaihtelu ja paljon muuta.

Painikkeet ovat kiinnostavampia, koska jotenkin meidän on liitettävä niihin toiminto. Aiomme nähdä kaksi tapaa. Yhdessä yhdistämme toiminnan suoraan toimintamme koodiin:

[Html]
Painikepainike = (Button) findViewById (R.id.button1);
button.setOnClickListener (uusi View.OnClickListener () {
public void onClick (Näytä v) {
DisplayToast ("Painoit painiketta");
}
});
[/ Html]

Tässä avain on tunnus, jonka olemme antaneet elementille XML-tiedostossa, tarvitsemme sitä paikantamaan sen koodista. Sen avulla voimme yhdistää tarvitsemamme toiminnan. Toinen vaihtoehto olisi sisällyttää elementti "android: onClick =" btnClicked "painikkeeseen XML ja lisätä sitten menetelmä ilmoitetulla nimellä suoraan aktiviteettikoodiin:

[Html]
public void onClick (Näytä v) {
DisplayToast ("Painoit painiketta");
}
[/ Html]

Valintaruutua tai ToggleButtonia varten voimme tehdä jotain samanlaista kuin ensimmäinen menetelmä. Saamme viitteen findViewById: n kautta ja käytämme seuraavaa fragmenttia:

[Html]
button.setOnCheckedChangeListener (uusi OnCheckedChangeListener () {
@Override public void onCheckedChanged (CompoundButton buttonView, boolean isChecked) {
if (isChecked) DisplayToast ("Olet aktivoinut painikkeen");
else DisplayToast ("Olet poistanut painikkeen käytöstä");
}
});
[/ Html]


Olet kiinnostunut:
Virusten poistaminen Androidista
Seuraa meitä Google-uutisissa

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: Actualidad-blogi
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   chiva dijo

    Hei nartut, nimeni on vuohi
    Haluan vittu Ivanin kanssa

  2.   Kuubalainen kaveri dijo

    Mikä mukava naapurusto, mikä mukava naapurusto on niggan naapurusto, ei ole penniäkään, mutta se on mutaa

  3.   TÄI dijo

    Haluan vittu chuyn kanssa

  4.   HAIDE dijo

    Kuinka asennan APK: n? Kiireellinen!

    1.    Francisco Ruiz dijo

      Otat apk-tiedoston ja kopioit sen sdcard-korttiin tai sen päätelaitteen sisäiseen muistiin, johon päätät asentaa. Sitten syötät minkä tahansa tiedostonhallinnan kanssa polun, johon olet liittänyt sen, ja napsauttamalla sitä suoritetaan automaattisesti. Jos se palauttaa pienen ikkunan painikkeella, joka asettaa asetukset, sinun on napsautettava sitä aktivoidaksesi oikeudet voidaksesi asentaa sovelluksia tuntemattomista lähteistä.

  5.   ludovico dijo

    Herra. Mitä tarkoittaa Android-symbologia?
    L

  6.   TUGFA dijo

    GFA: lla on 20 metrin PITOTE ja CHIVA syö sen

  7.   damian dijo

    osa, joka sanoo
    public void onClick (Näytä v) {
    DisplayToast ("Painoit painiketta");
    }
    pitäisi olla
    public void btnClicked (Näytä v) {
    DisplayToast ("Painoit painiketta");
    }