Konsep View dan ViewGroup
Pengenalan kepada bahagian ini
Selamat tinggal pada bab pertama dan selamat datang ke bab kedua - penjelasan terperinci tentang komponen UI (Antara Muka Pengguna) dalam Android. Apa yang akan kita pelajari dalam bahagian ini ialah kelas View dan ViewGroup, kelas induk bagi semua kawalan! Sesuka hati, saya terus menterjemah dokumen rasmi Mari perkenalkan dua perkara ini, sebab orang Cina ialah Google tidak boleh mengaksesnya dan pembangun Android tidak boleh mengaksesnya Tukar hos atau gunakan proksi VPN Sudah tentu, anda juga boleh menggunakan cermin API domestik seperti pengarang Izinkan saya berkongsi satu di sini: http://androiddoc.qiniudn.com/guide/topics/ui/overview.html Cermin ini. API 5.0!
Gambaran Keseluruhan UI
Dalam Android APP, semua elemen antara muka pengguna terdiri daripada objek View dan ViewGroup. Paparan ialah objek yang dilukis pada skrin yang boleh berinteraksi dengan pengguna. ViewGroup ialah bekas reka letak yang digunakan untuk menyimpan objek View (dan ViewGroup) yang lain! Android memberikan kami koleksi subkelas View dan ViewGroup Koleksi ini menyediakan beberapa kawalan input yang biasa digunakan (seperti butang dan medan teks) dan pelbagai mod susun atur (seperti susun atur linear atau relatif).
Reka Letak Antara Muka Pengguna
Setiap komponen dalam antara muka pengguna apl anda dibina menggunakan hierarki objek View dan ViewGroup, seperti Rajah 1. Setiap ViewGroup ialah bekas yang tidak kelihatan untuk mengatur sub-Views dan sub-Viewsnya mungkin merupakan kawalan input. Atau widget yang melukis kawasan tertentu pada UI. Dengan pokok hierarki, anda boleh mereka bentuknya semudah atau kompleks seperti yang anda perlukan. Susun atur kompleks (lebih mudah susun atur, lebih baik prestasinya)
Rajah 1. Ilustrasi hierarki reka letak UI
Untuk menentukan reka letak anda, anda boleh membuat instantiate objek Lihat dalam kod dan mula membina pepohon anda, tetapi cara yang paling mudah dan paling berkesan untuk menentukan reka letak anda ialah menggunakan fail XML untuk membina reka letak adalah lebih mesra manusia tabiat, manakala XML serupa dengan HTML Gunakan nama elemen XML untuk mewakili Paparan. Jadi elemen < TextView > Sebagai contoh, susun atur menegak yang ringkas dengan paparan teks dan butang akan kelihatan seperti ini:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android :layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView android:id="@+id/text"
android: layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="I am a TextView" />
<Button android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="I am a Button" />
</LinearLayout>
Apabila anda Apabila Apl memuatkan sumber reka letak di atas, Android akan menjadikan setiap nod dalam reka letak menjadi objek Kemudian anda boleh menentukan beberapa gelagat tambahan untuk ini, menanyakan status objek atau mengubah suai reka letak. Untuk panduan lengkap untuk mencipta reka letak UI, sila rujuk Reka Letak XML
Komponen Antaramuka Pengguna
Anda tidak perlu menggunakan semua objek View dan ViewGroup untuk membuat reka letak UI anda. Android memberikan kami beberapa kawalan apl dan reka letak UI standard, anda hanya perlu menentukan kandungannya. Komponen UI ini mempunyai dokumen API yang memperkenalkan sifatnya, seperti bar tindakan, kotak dialog, bar pemberitahuan status, dsb.
Ringkasan bahagian ini
Baiklah, terjemahannya mungkin agak sukar untuk disebut Hei, saya seorang buta bahasa Inggeris dan saya cuba yang terbaik Mari kita ringkaskan kandungan di atas.
Antara muka grafik dalam Android terdiri daripada View, ViewGroup dan subkelasnya: View: Kelas induk bagi semua kawalan visual, menyediakan pemaparan komponen dan kaedah pemprosesan masa ViewGroup: Lihat Subclass bagi kelas boleh mempunyai kawalan kanak-kanak dan boleh dianggap sebagai bekas Kawalan dalam UI Android disusun mengikut struktur pepohon hierarki ini dan terdapat dua cara untuk membuat reka letak UI: Tulis kod sendiri dalam Java atau tentukan susun atur melalui XML, yang kedua lebih mudah dan lebih mudah difahami! Ia juga merupakan kaedah yang paling biasa kami gunakan! Selain itu, kami jarang menggunakan View dan ViewGroup secara langsung untuk menulis reka letak Lagi Sudah tiba masanya untuk menggunakan kawalan atau bekas subkelas mereka untuk membina reka letak!
Nah, hanya mempunyai pemahaman umum tentang View dan ViewGroup Kami biasanya tidak menggunakannya secara langsung, biasanya apabila menyesuaikan Views. Hanya selepas itu saya boleh menggunakan dua perkara ini!