Mga pagtingin sa Android

basic-guide-programming-android-4

Ang lahat ng mga elemento na lilitaw sa screen ng isang Android application ay mga view. Mula sa mga indibidwal na elemento tulad ng mga teksto o mga pindutan, hanggang sa mga lalagyan tulad ng mga pangkat ng panonood. Ang paksang ito ay medyo kumplikado dahil sa dami ng mga kasangkot na detalye, at upang tuklasin ang mga magagamit na posibilidad nang mas malalim, lubos na inirerekumenda na pumunta sa opisyal na dokumentasyon. Sa tutorial na ito ay susuriin namin ang mga pinaka ginagamit na elemento, kabilang ang mga pangkat ng pananaw at ilang pangunahing elemento.

Tingnan ang Mga Grupo

  • LinearLayout
    • Pinangkat ang mga elemento sa isang solong linya, na maaaring maging patayo o pahalang.
  • RelativeLayout
    • Ang mga elemento ay nakaayos na kaugnay sa bawat isa at mga margin. Ito ang pinaka nababaluktot, at ang pinaka ginagamit.
  • scrollview
    • Ginamit para sa mga view na hindi umaangkop sa screen. Maaari lamang maglaman ito ng isang view o pangkat ng mga view, at awtomatikong nagdaragdag ng mga scroll bar.
  • TableLayout
    • Pangkatin ang mga item sa mga hilera at haligi. Naglalaman ito ng mga elemento ng TableRow, na siya namang naglalaman ng mga elemento ng bawat cell.
  • FrameLayout
    • Ito ay inilaan upang maglaman ng isang solong pagtingin. Kung madagdagan pa, lahat sila ay nakahanay sa kaliwang sulok sa itaas, nag-o-overlap.
  • AbsoluteLayout
    • Ito ay hindi na ginagamit mula noong Android bersyon 1.5. Sa lalagyan na ito, ang mga elemento ay isinangguni na may ganap na mga coordinate na nagsisimula sa kaliwang sulok sa itaas. Hindi na ginagamit ito dahil hindi ito umaangkop sa mga screen ng iba't ibang laki, na naging tanyag tulad ng sa Android 1.5.

Para sa isang simpleng application, ang pinaka-kagiliw-giliw na mga pangkat na makikita nang detalyado ay ang LinearLayout, RelativeLayout, at ScrollView. Halimbawa, maaari tayong gumawa ng isang LinearLayout patayong naglalaman ng mga teksto, at isa pang pahalang na may mga pindutan:

[html]
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android: layout_width = "match_parent"
android: layout_height = "match_parent"
android: orientation = "patayo">
<TextView
android: id = "@ + id / textView1"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Text 1" />
<TextView
android: id = "@ + id / textView2"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Text 2" />
<TextView
android: id = "@ + id / textView3"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Text 3" />
<TextView
android: id = "@ + id / textView4"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Text 4" />
[/ html]

mga view-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: orientation = "pahalang">
<Pindutan
android: id = "@ + id / button1"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Button 1" />
<Pindutan
android: id = "@ + id / button2"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Button 2" />
<Pindutan
android: id = "@ + id / button3"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Button 3" />
[/ html]

mga view-in-android-2

isang scrollview Maaari itong maisulat nang napakadali, kailangan mo lamang balutin ang lalagyan na kailangan mong isulat:

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

Panghuli, ang isang RelativeLayout ay ang pinaka maraming nalalaman at makapangyarihang lalagyan, ngunit isa rin sa pinaka kumplikadong hawakan. Hindi namin hahawakan ang lahat ng mga pagpipilian dito dahil maraming. Para sa isang mas detalyadong sanggunian pupunta kami sa opisyal na dokumentasyon. Ang isang simpleng halimbawa ay ang sumusunod: dalawang mga pindutan sa parehong pahalang, isa na may sukat ng teksto na naglalaman nito, at ang iba pa ay lumalawak upang sakupin ang natitirang hilera:
[html]
<RelativeLayout
xmlns: android = "http://schemas.android.com/apk/res/android"
android: layout_width = "match_parent"
android: layout_height = "match_parent">
<Pindutan
android: id = "@ + id / button1"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: layout_alignParentLeft = "totoo"
android: layout_alignParentTop = "totoo"
android: text = "Button 1" />
<Pindutan
android: id = "@ + id / button2"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: layout_alignParentRight = "totoo"
android: layout_alignParentTop = "totoo"
android: layout_toRightOf = "@ + id / button1"
android: text = "Button 2" />

[/ html]

mga view-in-android-3

Sa halimbawang ito, ang unang pindutan ay nakahanay sa kaliwa at itaas na mga margin ng lalagyan, at ang pindutan 2 ay nakahanay sa tuktok, kanan, at kanang mga gilid ng pindutan 1.

Mga tanawin

  • TextView
    • Nagpapakita ng isang nakapirming teksto.
  • I-edit ang Text
    • Naglalaman ng mai-e-edit na teksto.
  • butones
    • Simpleng pindutan.
  • Button ng Imahe
    • Pinapayagan ka ng pindutan na ito na magpakita ng isang imahe sa halip na isang teksto
  • ToggleButton
    • Pindutan na maaaring mapanatili ang pinindot nitong estado hanggang sa mapindot ito muli.
  • CheckBox
    • Button na katulad sa Toggle Button na gumagana bilang isang check box.

Nakita namin dati kung paano gumagana ang isang TextView, dahil kailangan lang isama ang teksto. Nasa opisyal na dokumentasyon maaari kaming makahanap ng mas advanced na mga pagpipilian tulad ng pag-iiba ng font, laki ng teksto, kulay, at marami pa.

Ang mga pindutan ay mas interesado, dahil sa paanuman kailangan nating maiugnay ang isang aksyon sa kanila. Makikita natin ang dalawang paraan. Sa isa, direkta naming iniuugnay ang pagkilos sa code ng aming aktibidad:

[html]
Button button = (Button) findViewById (R.id.button1);
button.setOnClickListener (bagong View.OnClickListener () {
public void onClick (Tingnan ang v) {
DisplayToast ("Pinindot mo ang pindutan");
}
});
[/ html]

Narito ang susi ay ang id na ibinigay namin sa elemento sa XML file, kailangan namin ito upang hanapin ito sa code. Sa pamamagitan nito, maaari nating maiugnay ang aksyon na kailangan natin. Ang isa pang kahalili ay isama ang sangkap na "android: onClick =" btnClicked "sa pindutang XML, at pagkatapos ay idagdag ang pamamaraan na may ipinahiwatig na pangalan nang direkta sa code ng aktibidad:

[html]
public void onClick (Tingnan ang v) {
DisplayToast ("Pinindot mo ang pindutan");
}
[/ html]

Para sa isang CheckBox o isang ToggleButton maaari kaming gumawa ng isang bagay na katulad sa unang pamamaraan. Nakukuha namin ang sanggunian sa pamamagitan ng findViewById, at inilalapat ang sumusunod na fragment:

[html]
button.setOnCheckedChangeListener (bagong OnCheckedChangeListener () {
@Override public void onCheckedChanged (Compound Button buttonView, boolean isChecked) {
kung (isChecked) DisplayToast ("Naisaaktibo mo ang pindutan");
kung hindi man DisplayToast ("Hindi mo pinagana ang pindutan");
}
});
[/ html]


Interesado ka sa:
Paano mag-alis ng mga virus sa Android
Sundan kami sa Google News

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Actualidad Blog
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   chiva dijo

    Kumusta bitches pangalan ko ang kambing
    Gusto kong makipagtalik kay Ivan

  2.   Ang taong taga-Cuba dijo

    Ano ang isang magandang kapitbahayan kung ano ang isang magandang kapitbahayan ng kapitbahayan ng nigga ay hindi magkakahalaga ng isang sentimo ngunit ito ay maputik

  3.   LOUSE dijo

    Gusto kong magkantot sa chuy

  4.   HAIDE dijo

    Paano ako mag-i-install ng isang apk? Kagyat !!

    1.    Francisco Ruiz dijo

      Kinukuha mo ang file na apk at kopyahin ito sa sdcard o panloob na memorya ng terminal kung saan nagpasya kang mai-install. Pagkatapos, sa anumang file explorer na ipinasok mo ang landas kung saan mo na-paste ito at awtomatikong tatakbo ang pag-click dito. Kung nagbabalik ito ng isang maliit na window na may isang pindutan na naglalagay ng mga setting, dapat mong i-click ito upang maisaaktibo ang mga pahintulot upang makapag-install ng mga application mula sa hindi kilalang mga mapagkukunan.

  5.   ludovico dijo

    Ginoo. Ano ang kahulugan ng Android symbology?
    L

  6.   TUGFA dijo

    ANG IYONG GFA AY MAY 20-meter PITOTE at kinakain ito ng CHIVA

  7.   damian dijo

    ang bahaging nagsasabing
    public void onClick (Tingnan ang v) {
    DisplayToast ("Pinindot mo ang pindutan");
    }
    ay dapat na
    public void btnClicked (Tingnan ang v) {
    DisplayToast ("Pinindot mo ang pindutan");
    }