Bagikan melalui


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)