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]
[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]
Una vieritysnäkymä Se voidaan sommitella erittäin helposti, sinun on vain käärittävä pakkaus, jonka sinun on kirjoitettava:
android: layout_width = "fill_parent"
android: layout_height = "fill_parent"
xmlns: android = "http://schemas.android.com/apk/res/android"
<…>
[/ 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]
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:
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]
Hei nartut, nimeni on vuohi
Haluan vittu Ivanin kanssa
Mikä mukava naapurusto, mikä mukava naapurusto on niggan naapurusto, ei ole penniäkään, mutta se on mutaa
Haluan vittu chuyn kanssa
Kuinka asennan APK: n? Kiireellinen!
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ä.
Herra. Mitä tarkoittaa Android-symbologia?
L
GFA: lla on 20 metrin PITOTE ja CHIVA syö sen
osa, joka sanoo
public void onClick (Näytä v) {
DisplayToast ("Painoit painiketta");
}
pitäisi olla
public void btnClicked (Näytä v) {
DisplayToast ("Painoit painiketta");
}