untuk Contoh Anda telah menggunakan di bawah dimens.xml dalam nilai.
Di folder nilai lain Anda perlu mengubah nilai untuk ukuran teks Anda.
Untuk tablet generasi pertama yang menjalankan Android 3.0, cara yang tepat untuk mendeklarasikan tata letak tablet adalah dengan meletakkannya di direktori dengan kualifikasi konfigurasi xlarge (misalnya, res / layout-xlarge /). Untuk mengakomodasi jenis tablet dan ukuran layar lainnya — khususnya, tablet 7 inci — Android 3.2 memperkenalkan cara baru untuk menentukan sumber daya untuk ukuran layar yang lebih terpisah. Teknik baru ini didasarkan pada jumlah ruang yang dibutuhkan tata letak Anda (seperti 600dp lebar), daripada mencoba membuat tata letak Anda sesuai dengan kelompok ukuran umum (seperti large atau xlarge).
Alasan rumitnya mendesain tablet 7 "saat menggunakan kelompok ukuran umum adalah karena tablet 7" secara teknis berada dalam kelompok yang sama dengan handset 5 "(kelompok besar). Meskipun kedua perangkat ini tampak saling berdekatan dalam ukuran , jumlah ruang untuk UI aplikasi berbeda secara signifikan, seperti gaya interaksi pengguna. Jadi, layar 7 "dan 5" tidak boleh selalu menggunakan tata letak yang sama. Agar Anda dapat menyediakan tata letak yang berbeda untuk ini dua jenis layar, Android sekarang memungkinkan Anda untuk menentukan sumber daya tata letak berdasarkan lebar dan / atau tinggi yang sebenarnya tersedia untuk tata letak aplikasi Anda, yang ditentukan dalam unit dp.
Misalnya, setelah Anda mendesain tata letak yang ingin Anda gunakan untuk perangkat bergaya tablet, Anda mungkin menentukan bahwa tata letak berhenti berfungsi dengan baik saat lebar layar kurang dari 600dp. Ambang batas ini dengan demikian menjadi ukuran minimum yang Anda perlukan untuk tata letak tablet Anda. Dengan demikian, Anda sekarang dapat menentukan bahwa sumber daya tata letak ini harus digunakan hanya jika ada setidaknya 600dp lebar yang tersedia untuk UI aplikasi Anda.
Anda harus memilih lebar dan mendesainnya sebagai ukuran minimum, atau menguji lebar terkecil yang didukung tata letak Anda setelah selesai.
Catatan: Ingat bahwa semua angka yang digunakan dengan API ukuran baru ini adalah nilai piksel (dp) yang tidak bergantung kepadatan dan dimensi tata letak Anda juga harus selalu ditentukan menggunakan unit dp, karena yang Anda pedulikan adalah jumlah ruang layar yang tersedia setelah sistem memperhitungkan kepadatan layar (sebagai lawan menggunakan resolusi piksel mentah). Untuk informasi lebih lanjut tentang piksel kepadatan-independen, baca Istilah dan konsep, sebelumnya dalam dokumen ini. Menggunakan kualifikasi ukuran baru
Konfigurasi sumber daya berbeda yang dapat Anda tentukan berdasarkan ruang yang tersedia untuk tata letak Anda dirangkum dalam tabel 2. Qualifier baru ini menawarkan Anda lebih banyak kontrol atas ukuran layar tertentu yang didukung aplikasi Anda, dibandingkan dengan kelompok ukuran layar tradisional (kecil, normal, besar, dan xlarge).
Catatan: Ukuran yang Anda tentukan menggunakan qualifier ini bukanlah ukuran layar sebenarnya. Sebaliknya, ukuran adalah untuk lebar atau tinggi dalam satuan dp yang tersedia untuk jendela aktivitas Anda. Sistem Android mungkin menggunakan beberapa layar untuk UI sistem (seperti bilah sistem di bagian bawah layar atau bilah status di bagian atas), sehingga beberapa layar mungkin tidak tersedia untuk tata letak Anda. Jadi, ukuran yang Anda deklarasikan harus secara khusus tentang ukuran yang dibutuhkan oleh aktivitas Anda — sistem memperhitungkan ruang apa pun yang digunakan oleh UI sistem saat mendeklarasikan berapa banyak ruang yang disediakan untuk tata letak Anda. Juga berhati-hatilah bahwa Bilah Tindakan dianggap sebagai bagian dari ruang jendela aplikasi Anda, meskipun tata letak Anda tidak mendeklarasikannya, sehingga mengurangi ruang yang tersedia untuk tata letak Anda dan Anda harus memperhitungkannya dalam desain Anda.
Tabel 2. Qualifier konfigurasi baru untuk ukuran layar (diperkenalkan di Android 3.2). Konfigurasi layar Nilai-nilai Qualifier Deskripsi terkecilWidth swdp
Contoh: sw600dp sw720dp
Ukuran dasar layar, seperti yang ditunjukkan oleh dimensi terpendek dari area layar yang tersedia. Secara khusus, SmallWidth perangkat adalah yang terpendek dari tinggi dan lebar layar yang tersedia (Anda mungkin juga menganggapnya sebagai "lebar terkecil" untuk layar). Anda dapat menggunakan qualifier ini untuk memastikan bahwa, terlepas dari orientasi layar saat ini, aplikasi Anda memiliki setidaknya dps lebar yang tersedia untuk UI-nya.
Misalnya, jika tata letak Anda mengharuskan dimensi terkecil dari area layar setidaknya 600 dp setiap saat, Anda dapat menggunakan qualifier ini untuk membuat sumber daya tata letak, res / layout-sw600dp /. Sistem akan menggunakan sumber daya ini hanya jika dimensi terkecil dari layar yang tersedia setidaknya 600dp, terlepas dari apakah sisi 600dp adalah tinggi atau lebar yang dianggap pengguna. SmallWidth adalah karakteristik ukuran layar tetap dari perangkat; SmallWidth perangkat tidak berubah saat orientasi layar berubah.
The SmallWidth perangkat memperhitungkan dekorasi layar dan UI sistem. Misalnya, jika perangkat memiliki beberapa elemen UI persisten pada layar yang memperhitungkan ruang di sepanjang sumbu terkecilWidth, sistem akan mendeklarasikan terkecilWidth menjadi lebih kecil dari ukuran layar sebenarnya, karena piksel layar tersebut tidak tersedia untuk UI Anda.
Ini adalah alternatif dari qualifier ukuran layar umum (kecil, normal, besar, xlarge) yang memungkinkan Anda menentukan angka terpisah untuk ukuran efektif yang tersedia untuk UI Anda. Penggunaan terkecilWidth untuk menentukan ukuran layar umum berguna karena lebar sering kali menjadi faktor pendorong dalam mendesain tata letak. Sebuah UI akan sering di-scroll secara vertikal, tetapi memiliki batasan yang cukup kuat pada ruang minimum yang dibutuhkannya secara horizontal. Lebar yang tersedia juga merupakan faktor kunci dalam menentukan apakah akan menggunakan tata letak satu panel untuk handset atau tata letak multi-panel untuk tablet. Jadi, Anda mungkin paling peduli tentang lebar terkecil yang mungkin pada setiap perangkat. Lebar layar yang tersedia wdp
Contoh: w720dp w1024dp
Menentukan lebar minimum yang tersedia dalam unit dp tempat sumber daya harus digunakan — ditentukan oleh nilai. Nilai sistem yang sesuai untuk lebar berubah saat orientasi layar beralih antara lanskap dan potret untuk mencerminkan lebar aktual saat ini yang tersedia untuk UI Anda.
Ini sering kali berguna untuk menentukan apakah akan menggunakan tata letak multi-panel, karena bahkan pada perangkat tablet, Anda sering kali tidak menginginkan tata letak multi-panel yang sama untuk orientasi potret seperti yang Anda lakukan untuk lanskap. Dengan demikian, Anda dapat menggunakan ini untuk menentukan lebar minimum yang diperlukan untuk tata letak, daripada menggunakan ukuran layar dan qualifier orientasi secara bersamaan. Tersedia tinggi layar hdp
Contoh: h720dp h1024dp dll.
Menentukan tinggi layar minimum dalam unit dp tempat sumber daya harus digunakan — ditentukan oleh nilai. Nilai sistem yang sesuai untuk ketinggian berubah saat orientasi layar beralih antara lanskap dan potret untuk mencerminkan tinggi aktual saat ini yang tersedia untuk UI Anda.
Menggunakan ini untuk menentukan tinggi yang dibutuhkan oleh tata letak Anda berguna dengan cara yang sama seperti wdp untuk menentukan lebar yang dibutuhkan, alih-alih menggunakan ukuran layar dan kualifikasi orientasi. Namun, sebagian besar aplikasi tidak memerlukan qualifier ini, mengingat UI sering di-scroll secara vertikal sehingga lebih fleksibel dengan banyaknya ketinggian yang tersedia, sedangkan lebarnya lebih kaku.
Meskipun menggunakan qualifier ini mungkin tampak lebih rumit daripada menggunakan grup ukuran layar, sebenarnya ini akan lebih sederhana setelah Anda menentukan persyaratan untuk UI Anda. Saat Anda mendesain UI, hal utama yang mungkin Anda pedulikan adalah ukuran sebenarnya di mana aplikasi Anda beralih antara UI gaya handset dan UI gaya tablet yang menggunakan banyak panel. Titik pasti dari sakelar ini akan bergantung pada desain khusus Anda — mungkin Anda memerlukan lebar 720dp untuk tata letak tablet, mungkin 600dp cukup, atau 480dp, atau beberapa di antaranya. Dengan menggunakan qualifier ini dalam tabel 2, Anda mengontrol ukuran persis perubahan tata letak Anda.
Untuk pembahasan lebih lanjut tentang qualifier konfigurasi ukuran ini, lihat dokumen Menyediakan Sumber Daya. Contoh konfigurasi
Untuk membantu Anda menargetkan beberapa desain untuk berbagai jenis perangkat, berikut beberapa angka untuk lebar layar yang umum:
320dp: a typical phone screen (240x320 ldpi, 320x480 mdpi, 480x800 hdpi, etc).
480dp: a tweener tablet like the Streak (480x800 mdpi).
600dp: a 7” tablet (600x1024 mdpi).
720dp: a 10” tablet (720x1280 mdpi, 800x1280 mdpi, etc).
Menggunakan kualifikasi ukuran dari tabel 2, aplikasi Anda dapat beralih di antara sumber daya tata letak yang berbeda untuk handset dan tablet menggunakan nomor yang Anda inginkan untuk lebar dan / atau tinggi. Misalnya, jika 600dp adalah lebar terkecil yang tersedia yang didukung oleh tata letak tablet Anda, Anda dapat menyediakan dua set tata letak berikut:
res / layout / main_activity.xml # Untuk handset res / layout-sw600dp / main_activity.xml # Untuk tablet
Dalam kasus ini, lebar terkecil dari ruang layar yang tersedia harus 600dp agar tata letak tablet dapat diterapkan.
Untuk kasus lain di mana Anda ingin menyesuaikan UI lebih lanjut untuk membedakan ukuran seperti tablet 7 "dan 10", Anda dapat menentukan tata letak lebar terkecil tambahan:
res / layout / main_activity.xml # Untuk handset (lebih kecil dari lebar tersedia 600dp) res / layout-sw600dp / main_activity.xml # Untuk tablet 7 inci (lebar 600dp dan lebih besar) res / layout-sw720dp / main_activity.xml
Untuk tablet 10 inci (lebar 720dp dan lebih besar)
Perhatikan bahwa dua kumpulan sumber daya contoh sebelumnya menggunakan qualifier "lebar terkecil", swdp, yang menentukan sisi terkecil dari kedua sisi layar, terlepas dari orientasi perangkat saat ini. Jadi, menggunakan swdp adalah cara sederhana untuk menentukan ukuran layar keseluruhan yang tersedia untuk tata letak Anda dengan mengabaikan orientasi layar.
Namun, dalam beberapa kasus, yang mungkin penting untuk tata letak Anda adalah seberapa banyak lebar atau tinggi yang tersedia saat ini. Misalnya, jika Anda memiliki tata letak dua panel dengan dua fragmen berdampingan, Anda mungkin ingin menggunakannya setiap kali layar menyediakan lebar setidaknya 600dp, baik perangkat dalam orientasi lanskap atau potret. Dalam kasus ini, sumber daya Anda mungkin terlihat seperti ini:
res / layout / main_activity.xml # Untuk handset (lebih kecil dari lebar tersedia 600dp) res / layout-w600dp / main_activity.xml # Multi-pane (layar apa pun dengan lebar tersedia 600dp atau lebih)
Perhatikan bahwa set kedua menggunakan qualifier "lebar yang tersedia", wdp. Dengan cara ini, satu perangkat mungkin benar-benar menggunakan kedua tata letak, tergantung pada orientasi layar (jika lebar yang tersedia setidaknya 600dp dalam satu orientasi dan kurang dari 600dp di orientasi lain).
Jika ketinggian yang tersedia menjadi perhatian Anda, Anda dapat melakukan hal yang sama menggunakan qualifier hdp. Atau, bahkan gabungkan kualifikasi wdp dan hdp jika Anda perlu benar-benar spesifik.