Aplikasi yang dioptimalkan sepenuhnya mendukung semua jenis layar dan status perangkat, termasuk transisi status.

Panduan
Bangun aplikasi Anda agar dapat beradaptasi dengan semua ukuran layar dan status perangkat.
Antarmuka pengguna
| Guideline ID | Test IDs | Description |
|---|---|---|
| Responsive_adaptive_layouts | T-Layout_Flow | Aplikasi memiliki tata letak responsif dan adaptif yang dirancang untuk semua ukuran layar. Semua tata letak responsif (lihat Memigrasikan UI ke tata letak responsif). Implementasi tata letak adaptif ditentukan oleh class ukuran jendela. UI aplikasi dapat mencakup hal berikut:
Buat tata letak multi-panel (jika memungkinkan) untuk memanfaatkan ruang layar besar. Lihat Tata letak kanonis. Penyematan aktivitas memungkinkan aplikasi berbasis aktivitas membuat tata letak multi-panel dengan menampilkan aktivitas secara berdampingan. |
| UI_Secondary_Elements | T-Layout_Flow | Modal, menu konteks, dan elemen sekunder lainnya diformat dengan benar di semua jenis layar dan status perangkat, misalnya:
|
| Target Sentuh | T-Touch_Targets | Target sentuh setidaknya 48dp. Lihat panduan Tata letak dan tipografi Desain Material. |
| Drawable_Focus | T-Drawable_Focus | Status difokuskan dibuat untuk drawable kustom yang interaktif. Drawable kustom adalah elemen UI visual yang tidak disediakan oleh framework Android. Jika pengguna dapat berinteraksi dengan drawable kustom, drawable itu harus dapat difokuskan saat perangkat tidak sedang dalam Mode Sentuh, dan indikasi visual status difokuskan harus terlihat. |
Keyboard, mouse, dan trackpad
| Guideline ID | Test IDs | Description |
|---|---|---|
| Keyboard_Navigation | T-Keyboard_Navigation | Alur tugas utama di aplikasi mendukung navigasi keyboard, termasuk navigasi Tab dan tombol panah. Lihat Membuat aplikasi yang lebih mudah diakses. |
| Keyboard_Shortcuts | T-Keyboard_Shortcuts | Aplikasi mendukung pintasan keyboard untuk tindakan yang biasa digunakan seperti pilih, potong, salin, tempel, urungkan, dan ulangi. Lihat Kompatibilitas input. |
| Keyboard_Media_Playback | T-Keyboard_Media_Playback | Keyboard dapat digunakan untuk mengontrol pemutaran media; misalnya, tombol Spasi memutar dan menjeda media. |
| Keyboard_Send | T-Keyboard_Send | Tombol Enter di keyboard menjalankan fungsi kirim di aplikasi komunikasi. |
| Context_Menus | T-Context_Menus | Menu konteks dapat diakses dengan perilaku klik kanan mouse dan trackpad (tombol mouse sekunder atau ketuk sekunder). |
| Content_Zoom | T-Content_Zoom | Konten aplikasi dapat di-zoom menggunakan roda scroll mouse (bersama dengan menekan tombol Control, atau Ctrl) dan gestur cubit trackpad. |
| Hover_States | T-Hover_States | Elemen UI yang dapat ditindaklanjuti memiliki status pengarahan kursor (jika memungkinkan) untuk menunjukkan kepada pengguna mouse dan trackpad bahwa elemen tersebut bersifat interaktif. |
Pengujian
Untuk memastikan aplikasi Anda dioptimalkan dan responsif terhadap semua konfigurasi layar, lakukan pengujian berikut.
Antarmuka pengguna
| Test ID | Guideline IDs | Description |
|---|---|---|
| T-Layout_Flow |
Responsive_adaptive_layouts, UI_Secondary_Elements |
Jalankan aplikasi di perangkat yang memiliki berbagai ukuran layar, termasuk ponsel, ponsel foldable, tablet kecil dan besar, serta perangkat desktop. Jalankan aplikasi dalam mode multi-aplikasi di perangkat. Pastikan tata letak aplikasi merespons dan beradaptasi dengan berbagai ukuran layar dan jendela. Periksa apakah aplikasi meluaskan dan menciutkan kolom samping navigasi, menskalakan jumlah kolom dalam tata letak petak, mengalirkan teks ke dalam kolom, dan sebagainya. Amati apakah elemen UI diformat untuk estetika dan fungsi. Untuk aplikasi yang menggunakan penyematan aktivitas, uji apakah aktivitas ditampilkan berdampingan di layar besar, dan ditumpuk di layar kecil. |
| T-Touch_Targets | Touch_Targets | Pastikan target sentuh mempertahankan ukuran dan posisi yang konsisten dan dapat diakses serta tidak tersembunyi atau tertutup oleh elemen UI lain untuk semua ukuran dan konfigurasi tampilan. Untuk mengetahui informasi tentang aksesibilitas, lihat Accessibility Scanner. |
| T-Drawable_Focus | Drawable_Focus | Pada setiap layar aplikasi yang berisi drawable kustom interaktif, pastikan drawable dapat difokuskan menggunakan keyboard eksternal, D‑pad, atau perangkat lain yang memungkinkan elemen UI difokuskan. Pastikan indikasi visual status difokuskan terlihat jelas. Untuk informasi terkait, lihat Mode Sentuh. |
Keyboard, mouse, dan trackpad
| Test ID | Guideline IDs | Description |
|---|---|---|
| T-Keyboard_Navigation | Keyboard_Navigation | Jelajahi komponen aplikasi yang dapat difokuskan menggunakan tombol |
| T-Keyboard_Shortcuts | Keyboard_Shortcuts | Gunakan pintasan keyboard pada keyboard eksternal untuk melakukan tindakan pilih, potong, salin, tempel, urungkan, dan ulangi. |
| T-Keyboard_Media_Playback | Keyboard_Media_Playback | Gunakan keyboard eksternal untuk memulai, menghentikan, menjeda, memutar ulang, dan mempercepat pemutaran media. |
| T-Keyboard_Send | Keyboard_Send | Gunakan tombol Enter di keyboard eksternal untuk mengirim atau mengirimkan data. |
| T-Context_Menus | Context_Menus | Gunakan tombol mouse sekunder atau kemampuan ketuk sekunder trackpad untuk mengakses menu konteks pada elemen interaktif. |
| T-Content_Zoom | Content_Zoom | Gunakan roda scroll mouse (bersama dengan tombol Control, atau Ctrl) dan gestur cubit trackpad untuk memperbesar dan memperkecil konten. |
| T-Hover_States | Hover_States | Arahkan kursor mouse atau trackpad ke atas elemen UI yang dapat ditindaklanjuti untuk mengaktifkan status pengarahan kursor elemen. |