Zonke izinto ezivela esikrinini sohlelo lokusebenza lwe-Android zingukubukwa. Kusuka kuzinto ezingazodwana ezifana nemibhalo noma izinkinobho, eziqukathi ezinjengamaqembu wokubuka. Lesi sihloko siyinkimbinkimbi ngenxa yemininingwane ethintekayo, futhi ukuhlola amathuba akhona ngokujula okungaphezulu, kunconywa kakhulu ukuya ku imibhalo esemthethweni. Kulesi sifundo sizohlaziya izinto ezisetshenziswe kakhulu, kufaka phakathi amaqembu wokubuka nezinye izinto eziyisisekelo.
Buka Amaqembu
- I-LinearLayout
- Iqoqa izakhi emugqeni owodwa, ongaba mpo noma ovundlile.
- I-RelativeLayout
- Izakhi zihlelwe maqondana komunye nomunye namamaki. Kuyinto eguquguqukayo kakhulu, futhi esetshenziswa kakhulu.
- IScrollView
- Isetshenziselwa ukubuka okungalingani esikrinini. Ingaqukatha ukubuka okukodwa noma iqembu lokubukwa, futhi ingeze ngokuzenzakalela imigoqo yokuhambisa.
- IthebulaLayout
- Qoqa izinto zibe imigqa namakholomu. Iqukethe izinto ze-TableRow, nazo eziqukethe izinto zeseli ngalinye.
- UzimeleLayout
- Kuhloswe ukuthi kube nombono owodwa. Uma kungezwa okuningi, zonke ziklelana ekhoneni eliphezulu kwesobunxele, zigqagqene.
- I-AbsoluteLayout
- Yehlisiwe kusukela kuhlobo lwe-Android 1.5. Kulesi sitsha, izinto zikhonjiswa ngezixhumanisi eziphelele eziqala ekhoneni eliphezulu kwesokunxele. Yehlisiwe ngoba ayihambelani nezikrini zosayizi abahlukahlukene, ezaduma kakhulu njenge-Android 1.5.
Ngohlelo lokusebenza olulula, amaqembu athakazelisa kakhulu ukuwabona ngokuningiliziwe yi-LinearLayout, RelativeLayout, neScrollView. Isibonelo, singenza ifayela le- I-LinearLayout mpo equkethe imibhalo, nenye evundlile enezinkinobho:
[html]
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
i-android: layout_width = "match_parent"
i-android: layout_height = "match_parent"
i-android: orientation = "mpo">
<I-TextView
i-Android: id = "@ + id / textView1"
i-android: layout_width = "wrap_content"
i-android: layout_height = "wrap_content"
i-android: umbhalo = "Umbhalo 1" />
<I-TextView
i-Android: id = "@ + id / textView2"
i-android: layout_width = "wrap_content"
i-android: layout_height = "wrap_content"
i-android: umbhalo = "Umbhalo 2" />
<I-TextView
i-Android: id = "@ + id / textView3"
i-android: layout_width = "wrap_content"
i-android: layout_height = "wrap_content"
i-android: umbhalo = "Umbhalo 3" />
<I-TextView
i-Android: id = "@ + id / textView4"
i-android: layout_width = "wrap_content"
i-android: layout_height = "wrap_content"
i-android: umbhalo = "Umbhalo 4" />
[/ html]
[html]
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
i-android: layout_width = "match_parent"
i-android: layout_height = "match_parent"
i-android: orientation = "enezingqimba">
<Inkinobho
i-Android: id = "@ + id / inkinobho1"
i-android: layout_width = "wrap_content"
i-android: layout_height = "wrap_content"
i-android: umbhalo = "Inkinobho 1" />
<Inkinobho
i-Android: id = "@ + id / inkinobho2"
i-android: layout_width = "wrap_content"
i-android: layout_height = "wrap_content"
i-android: umbhalo = "Inkinobho 2" />
<Inkinobho
i-Android: id = "@ + id / inkinobho3"
i-android: layout_width = "wrap_content"
i-android: layout_height = "wrap_content"
i-android: umbhalo = "Inkinobho 3" />
[/ html]
Una IScrollView Ingabhalwa kalula, kufanele nje ugoqe isitsha okufanele usibhale:
i-android: i-layout_width = "i-fill_parent"
i-android: layout_height = "gcwalisa_umzali"
ama-xmlns: i-android = "http://schemas.android.com/apk/res/android"
<…>
[/ html]
<RelativeLayout
ama-xmlns: i-android = "http://schemas.android.com/apk/res/android"
i-android: layout_width = "match_parent"
i-android: layout_height = "match_parent">
<Inkinobho
i-Android: id = "@ + id / inkinobho1"
i-android: layout_width = "wrap_content"
i-android: layout_height = "wrap_content"
i-android: ukwakheka_alignParentLeft = "iqiniso"
i-android: ukwakheka_alignParentTop = "iqiniso"
i-android: umbhalo = "Inkinobho 1" />
<Inkinobho
i-Android: id = "@ + id / inkinobho2"
i-android: layout_width = "wrap_content"
i-android: layout_height = "wrap_content"
i-android: ukwakheka_alignParentRight = "kweqiniso"
i-android: ukwakheka_alignParentTop = "iqiniso"
i-Android: i-layout_toRightOf = "@ + id / inkinobho1"
i-android: umbhalo = "Inkinobho 2" />
[/ html]
Kulesi sibonelo, inkinobho yokuqala ihambisana namamaki wesobunxele nangaphezulu esitsheni, bese inkinobho 2 iqondana nemida ephezulu, yesokudla neyesokudla yenkinobho 1.
ukubukwa
- Umbhalo obhaliwe
- Ibonisa umbhalo ohleliwe.
- HlelaText
- Iqukethe umbhalo ohlelekayo.
- Inkinobho
- Inkinobho elula.
- I-ImageButton
- Le nkinobho ikuvumela ukuthi ubonise isithombe esikhundleni sombhalo
- I-ToggleButton
- Inkinobho engakwazi ukugcina isimo sayo sicindezelwe ize icindezelwe futhi.
- Ibhokisi lokuhlola
- Inkinobho efana neToggleButton esebenza njengebhokisi lokuhlola.
Sesibonile ukuthi i-TextView isebenza kanjani phambilini, ngoba kufanele ifake umbhalo kuphela. Kuhlelo imibhalo esemthethweni singathola izinketho ezisezingeni eliphakeme njengokuhlukahluka kwefonti, usayizi wombhalo, umbala, nokunye okuningi.
Izinkinobho zinentshisekelo enkulu, ngoba ngandlela thile kufanele sihlanganise isenzo nazo. Sizobona izindlela ezimbili. Kokukodwa, sihlobanisa ngqo isenzo esikwikhodi yomsebenzi wethu:
Inkinobho yenkinobho = (Inkinobho) thola i-ViewById (R.id.button1);
inkinobho.setOnClickListener (new View.OnClickListener () {
i-public void onClick (View v) {
I-DisplayToast ("Ucindezele inkinobho");
}
});
[/ html]
Nansi ukhiye i-id esiyinikeze into efayilini le-XML, siyayidinga ukuyithola kukhodi. Ngayo, singahlanganisa isenzo esisidingayo. Enye indlela kungaba ukufaka i-elementi "android: onClick =" btnClicked "kunkinobho ye-XML, bese ufaka indlela enegama elibonisiwe ngqo kukhodi yomsebenzi:
[html]
i-public void onClick (View v) {
I-DisplayToast ("Ucindezele inkinobho");
}
[/ html]
Kwi-CheckBox noma i-ToggleButton singenza into efana nendlela yokuqala. Sithola ireferensi nge-findViewById, bese sisebenzisa ucezu olulandelayo:
[html]
inkinobho.setOnCheckedChangeListener (i-OnCheckedChangeListener entsha) () {
I- @Override public void onCheckedChanged (CompoundButton buttonView, boolean isChecked) {
if (isChecked) DisplayToast ("Usebenze inkinobho");
enye i-DisplayToast ("Ukhubaze inkinobho");
}
});
[/ html]
Sawubona bitch igama lami ngiyimbuzi
Ngifuna ukubhebhana no-Ivan
Wumakhelwane omuhle kanjani umakhelwane omuhle indawo yakini ye-nigga engeke ifanele nepeni kepha inodaka
Ngifuna ukubhebhana ne-chuy
Ngilifaka kanjani i-apk? Kuyaphuthuma !!
Uthatha ifayela le-apk bese ulikopisha kwi-sdcard noma kwimemori yangaphakathi yesiginali lapho unquma ukufaka khona. Ngemuva kwalokho, nganoma yimuphi umhloli wefayela ufaka indlela oyinamathisele kuyo futhi ngokuchofoza kuyo izosebenza ngokuzenzakalela. Uma ibuyisa iwindi elincane ngenkinobho ebeka izilungiselelo, kufanele uchofoze kuyo ukuze wenze kusebenze izimvume ukuze ukwazi ukufaka izinhlelo zokusebenza ezivela emithonjeni engaziwa.
UMnu. Kusho ukuthini ukufanekisa kwe-Android?
L
IGFA YAKHO INESITITI esingamamitha angama-20 kanti neCHIVA siyidla
ingxenye ethi
i-public void onClick (View v) {
I-DisplayToast ("Ucindezele inkinobho");
}
kufanele
igebe lomphakathi btnClicked (View v) {
I-DisplayToast ("Ucindezele inkinobho");
}