Penganalisis diagnostik desainer Android
Panduan ini mencantumkan semua penganalisis diagnostik tata letak Android yang saat ini didukung.
Aksesibilitas
Penganalisis berikut membantu meningkatkan dukungan aksesibilitas:
ID | Judul | Tingkat keparahan | Deskripsi |
---|---|---|---|
ContentDescription | Gambar tanpa contentDescription |
Peringatan | Atribut hilang contentDescription pada gambar |
Kebenaran
Penganalisis berikut membantu memperbaiki masalah kebenaran dalam tata letak:
ID | Judul | Tingkat keparahan | Deskripsi | Bantuan |
---|---|---|---|---|
AdapterViewChildren | AdapterView dengan turunan | Peringatan | AdapterViews tidak dapat memiliki anak di XML | Tautan |
MissingId | Fragmen harus menentukan id atau tag |
Peringatan | Tag ini <fragment> harus menentukan id atau tag untuk mempertahankan status di seluruh aktivitas dimulai ulang |
Tautan |
NestedScrollingVertical | Elemen pengguliran vertikal berlapis | Peringatan | Widget pengguliran berlapis | |
NestedScrollingHorizontal | Elemen pengguliran horizontal berlapis | Peringatan | Widget pengguliran berlapis | |
ScrollViewSize | ScrollView turunan dengan ukuran fill_parent/match_parent yang salah | Peringatan | ScrollView turunan dengan ukuran fill_parent/match_parent yang salah | |
ScrollViewCount | ScrollViews hanya dapat memiliki satu anak | Peringatan | Tampilan gulir hanya dapat memiliki satu anak | |
MissingAndroidNamespace | Namespace Layanan Android yang hilang pada atribut | Error | Namespace XML Android hilang; atribut Anda akan ditafsirkan sebagai atribut kustom | |
DuplikatID | ID duplikat | Error | Id duplikat dalam satu tata letak | |
SertakanLayoutParamsMissingWidthAndHeight | Kehilangan lebar dan tinggi | Error | Param tata letak yang diabaikan saat disertakan | Tautan |
SertakanLayoutParamsMissingWidth | Lebar hilang | Error | Param tata letak yang diabaikan saat disertakan | Tautan |
SertakanLayoutParamsMissingHeight | Tinggi hilang | Error | Param tata letak yang diabaikan saat disertakan | Tautan |
Orientasi | Orientasi eksplisit hilang | Error | Orientasi eksplisit hilang | |
Suspicious0dp | Dimensi 0dp yang mencurigakan | Error | Dimensi 0dp yang mencurigakan | |
RequiredSizeWidth | Atribut lebar hilang | Error | Atribut hilang: layout_width | |
RequiredSizeHeight | Atribut tinggi hilang | Error | Atribut hilang: layout_height | |
WebViewLayout | WebViews di induk wrap_content | Error | ||
WrongCase | Kasus yang salah untuk tag tampilan | Error | Kasus yang salah untuk tag tampilan | Tautan |
Rancang
Penganalisis berikut membantu meningkatkan cara Anda menggabungkan file tata letak:
ID | Judul | Tingkat keparahan | Deskripsi |
---|---|---|---|
HardcodedColor | Warna hardcode | Info | Warna hardcoded sering menyebabkan inkonsistensi |
HardcodedSize | Ukuran hardcoded | Info | Ukuran hardcoded sering menyebabkan inkonsistensi |
HardcodedText | Teks yang dikodekan secara permanen | Peringatan | Teks yang dikodekan secara permanen |
UnresolvedResource | URL sumber daya yang tidak terselesaikan | Peringatan | URL sumber daya ini tidak dapat diselesaikan |
XmlErrors | Kesalahan sintaks XML | Error | Kesalahan sintaks XML |
Performa
Penganalisis berikut membantu meningkatkan performa tata letak Anda:
ID | Judul | Tingkat keparahan | Deskripsi |
---|---|---|---|
NestedWeights | Bobot tata letak berlapis | Peringatan | Bobot berlapis buruk untuk performa |
TooManyViews | Tata letak memiliki terlalu banyak tampilan | Peringatan | Tata letak memiliki terlalu banyak tampilan |
TooDeepLayout | Hierarki tata letak terlalu dalam | Peringatan | Hierarki tata letak terlalu dalam |
UselessParent | Tata letak induk tidak berguna | Peringatan | Tata letak induk tidak berguna |
UselessLeaf | Tata letak daun yang tidak berguna | Peringatan | Tampilan ini %1$s tidak berguna (tidak ada anak, tidak background , tidak id , tidak ada style ) |
Kegunaan
Penganalisis berikut membantu meningkatkan kegunaan tata letak untuk pelanggan Anda:
ID | Judul | Tingkat keparahan | Deskripsi |
---|---|---|---|
NegativeMargin | Margin Negatif | Peringatan | Margin Negatif |
MissingInputType | EditText tanpa inputType | Peringatan | Tidak ada jenis input yang ditentukan |
InputType Telepon | EditText tampaknya adalah nomor telepon | Peringatan | Nama tampilan menunjukkan ini adalah nomor telepon, tetapi tidak disertakan phone dalam inputType |
InputTypeNumber | EditText tampaknya berupa angka | Peringatan | Nama tampilan menunjukkan ini adalah angka, tetapi tidak menyertakan numerik inputType (seperti numberDecimal ) |
InputTypePassword | EditText tampaknya merupakan kata sandi | Peringatan | Nama tampilan menunjukkan ini adalah kata sandi, tetapi tidak termasuk password dalam inputType (seperti textVisiblePassword ) |
InputTypePIN | EditText tampaknya pin | Peringatan | Nama tampilan menunjukkan ini adalah kata sandi (PIN), tetapi tidak termasuk numberPassword dalam inputType |
InputTypeEmail | EditText tampaknya merupakan email | Peringatan | Nama tampilan menunjukkan ini adalah alamat email, tetapi tidak termasuk email dalam inputType (seperti textEmailAddress ) |
InputTypeURI | EditText tampaknya URI | Peringatan | Nama tampilan menunjukkan ini adalah URI, tetapi tidak termasuk textUri dalam inputType |
InputTypeDate | EditText tampaknya merupakan tanggal | Peringatan | Nama tampilan menunjukkan ini adalah tanggal, tetapi tidak termasuk date dalam inputType (seperti datetime ) |