Të gjithë elementët që shfaqen në ekranin e një aplikacioni Android janë pamje. Nga elemente të veçantë si tekste ose butona, te kontejnerë të tillë si grupe pamjesh. Kjo temë është mjaft komplekse për shkak të sasisë së detajeve të përfshira, dhe për të eksploruar më thellë mundësitë në dispozicion, rekomandohet shumë të shkoni në dokumentacioni zyrtar. Në këtë udhëzim do të analizojmë elementet më të përdorura, përfshirë grupet e pikëpamjeve dhe disa elementë themelorë.
Shikoni grupet
- Paraqitja lineare
- Grupon elementet në një vijë të vetme, të cilat mund të jenë vertikale ose horizontale.
- Paraqitja relative
- Elementet janë rregulluar në lidhje me njëri-tjetrin dhe kufijtë. Theshtë më fleksibël, dhe më i përdorur.
- pamje rrotulluese
- Përdoret për pamje që nuk përshtaten në ekran. Mund të përmbajë vetëm një pamje ose një grup pamjesh dhe automatikisht shton shiritat lëvizës.
- Shtrirja e tryezës
- Gruponi artikujt në rreshta dhe kolona. Ai përmban elemente TableRow, të cilat nga ana tjetër përmbajnë elementet e secilës qelizë.
- FrameLayout
- Ajo ka për qëllim të përmbajë një pamje të vetme. Nëse shtohen më shumë, të gjithë rreshtohen në këndin e sipërm të majtë, duke mbivendosur.
- Layout absolut
- Depshtë zhvlerësuar që nga versioni Android 1.5. Në këtë kontejner, elementet referohen me koordinata absolute duke filluar nga këndi i sipërm i majtë. Beenshtë amortizuar sepse nuk përshtatet në ekranet me madhësi të ndryshme, të cilat u bënë të njohura ashtu si në Android 1.5.
Për një aplikim të thjeshtë, grupet më interesante për të parë në detaje janë LinearLayout, RelativeLayout dhe ScrollView. Për shembull, ne mund të bëjmë një Paraqitja lineare tekste vertikale që përmbajnë dhe një horizontale tjetër me butona:
[html]
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android: layout_width = "match_parent"
android: layout_height = "match_parent"
android: orientimi = "vertikal">
<TextView
android: id = "@ + id / textView1"
android: layout_width = "wrap_centent"
android: layout_height = "përmbajtja e mbështjelljes"
android: text = "Teksti 1" />
<TextView
android: id = "@ + id / textView2"
android: layout_width = "wrap_centent"
android: layout_height = "përmbajtja e mbështjelljes"
android: text = "Teksti 2" />
<TextView
android: id = "@ + id / textView3"
android: layout_width = "wrap_centent"
android: layout_height = "përmbajtja e mbështjelljes"
android: text = "Teksti 3" />
<TextView
android: id = "@ + id / textView4"
android: layout_width = "wrap_centent"
android: layout_height = "përmbajtja e mbështjelljes"
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: orientimi = "horizontale">
<Butoni
android: id = "@ + id / butoni1"
android: layout_width = "wrap_centent"
android: layout_height = "përmbajtja e mbështjelljes"
android: text = "Butoni 1" />
<Butoni
android: id = "@ + id / butoni2"
android: layout_width = "wrap_centent"
android: layout_height = "përmbajtja e mbështjelljes"
android: text = "Butoni 2" />
<Butoni
android: id = "@ + id / butoni3"
android: layout_width = "wrap_centent"
android: layout_height = "përmbajtja e mbështjelljes"
android: text = "Butoni 3" />
[/ html]
një pamje rrotulluese Mund të kompozohet shumë lehtë, thjesht duhet të mbështillni enën që duhet të shkruani:
android: layout_width = "fill_parent"
android: layout_height = "fill_parent"
xmlns: android = "http://schemas.android.com/apk/res/android"
<…>
[/ html]
<Relative Layout
xmlns: android = "http://schemas.android.com/apk/res/android"
android: layout_width = "match_parent"
android: layout_height = "match_parent">
<Butoni
android: id = "@ + id / butoni1"
android: layout_width = "wrap_centent"
android: layout_height = "përmbajtja e mbështjelljes"
android: layout_alignParentLeft = "e vërtetë"
android: layout_alignParentTop = "e vërtetë"
android: text = "Butoni 1" />
<Butoni
android: id = "@ + id / butoni2"
android: layout_width = "wrap_centent"
android: layout_height = "përmbajtja e mbështjelljes"
android: layout_alignParentRight = "e vërtetë"
android: layout_alignParentTop = "e vërtetë"
android: layout_toRightOf = "@ + id / butoni1"
android: text = "Butoni 2" />
[/ html]
Në këtë shembull, butoni i parë përputhet me kufijtë majtas dhe sipërm të kontejnerit dhe butoni 2 përputhet me kufijtë sipër, djathtas dhe djathtas të butonit 1.
Vistas
- Vështrim Teksti
- Shfaq një tekst fiks.
- NdryshoTeksti
- Përmban tekst të redaktueshëm.
- Buton
- Butoni i thjeshtë.
- Butoni i imazhit
- Ky buton ju lejon të shfaqni një imazh në vend të një teksti
- Butoni i ndërrimit
- Buton që mund të mbajë gjendjen e tij të shtypur derisa të shtypet përsëri.
- Kutia e zgjedhjes
- Buton i ngjashëm me ToggleButton që punon si një kuti kontrolli.
Ne kemi parë më parë se si funksionon një TextView, pasi ajo duhet të përfshijë vetëm tekst. Në dokumentacioni zyrtar ne mund të gjejmë mundësi më të avancuara siç janë ndryshimi i shkronjave, madhësia e tekstit, ngjyra dhe shumë më tepër.
Butonat janë me më shumë interes, pasi që disi duhet të shoqërojmë një veprim me ta. Ne do të shohim dy mënyra. Në një, ne e lidhim drejtpërdrejt veprimin në kodin e veprimtarisë sonë:
Butoni i butonit = (Butoni) findViewById (R.id.button1);
button.setOnClickListener (pamje e re.OnClickListener () {
boshllëk publik në Kliko (Shiko v) {
DisplayToast ("Ju shtypët butonin");
}
});
[/ html]
Këtu çelësi është id-ja që i kemi dhënë elementit në skedarin XML, na duhet që ta lokalizojmë në kod. Me të, ne mund ta shoqërojmë veprimin që na nevojitet. Një tjetër alternativë do të ishte përfshirja e elementit "android: onClick =" btnClicked "në butonin XML, dhe më pas shtoni metodën me emrin e treguar direkt në kodin e aktivitetit:
[html]
boshllëk publik në Kliko (Shiko v) {
DisplayToast ("Ju shtypët butonin");
}
[/ html]
Për një CheckBox ose një ToggleButton mund të bëjmë diçka të ngjashme me metodën e parë. Ne e marrim referencën përmes findViewById dhe zbatojmë fragmentin e mëposhtëm:
[html]
butoni.setOnCheckedChangeListener (i ri OnCheckedChangeListener () {
@ Mbikëqyr boshllëkun publik nëCheckedChanged (Butoni i KompletitButtonVështrim, boolean ështëKontrolluar) {
nëse (është i kontrolluar) DisplayToast ("Ju e keni aktivizuar butonin");
tjetër DisplayToast ("Ju e keni çaktivizuar butonin");
}
});
[/ html]
Përshëndetje kurva emri im është dhia
Unë dua të qij me Ivanin
Sa lagje e bukur, sa lagje e bukur lagja e nigga nuk do të vlejë asnjë qindarkë por është me baltë
Unë dua të qij me chuy
Si mund të instaloj një apk? Urgjente !!
Ju merrni skedarin apk dhe e kopjoni atë në sdcard ose memorjen e brendshme të terminalit në të cilin vendosni të instaloni. Pastaj, me ndonjë studiues skedarësh futni në shtegun ku e keni ngjitur dhe klikimi mbi të do të ekzekutohet automatikisht. Nëse kthen një dritare të vogël me një buton që vendos cilësimet, duhet të klikoni mbi të për të aktivizuar lejet për të qenë në gjendje të instaloni aplikacione nga burime të panjohura.
Zoti. Cili është kuptimi i simbolologjisë Android?
L
GFA JUAJ KA PITOTE 20 metra dhe CHIVA e ha
pjesa që thotë
boshllëk publik në Kliko (Shiko v) {
DisplayToast ("Ju shtypët butonin");
}
duhet te jete
boshllëku publik btnKlikuar (Shiko v) {
DisplayToast ("Ju shtypët butonin");
}