Android 設計工具診斷分析器
本指南列出所有目前支援的Android版面配置診斷分析器。
協助工具選項
下列分析器可協助改善輔助功能支援:
識別碼 | 標題 | 嚴重性 | 描述 |
---|---|---|---|
ContentDescription | 沒有影像 contentDescription |
警告 | 影像上的遺漏 contentDescription 屬性 |
正確性
下列分析器可協助修正版面配置中的正確性問題:
識別碼 | 標題 | 嚴重性 | 描述 | 說明 |
---|---|---|---|---|
AdapterViewChildren | 具有子系的 AdapterView | 警告 | AdapterViews 在 XML 中不能有子系 | 連結 |
MissingId | 片段應指定 id 或 tag |
警告 | 此 <fragment> 標籤應該指定 id 或 tag ,以在活動重新啟動時保留狀態 |
連結 |
NestedScrollingVertical | 巢狀垂直捲動專案 | 警告 | 巢狀卷動小工具 | |
NestedScrollingHorizontal | 巢狀水平捲動專案 | 警告 | 巢狀卷動小工具 | |
ScrollViewSize | 具有錯誤fill_parent/match_parent大小的 ScrollView 子系 | 警告 | 具有錯誤fill_parent/match_parent大小的 ScrollView 子系 | |
ScrollViewCount | ScrollViews 只能有一個子系 | 警告 | 捲動檢視只能有一個子系 | |
MissingAndroidNamespace | 屬性上遺漏 Android 命名空間 | 錯誤 | 缺少 Android XML 命名空間;您的屬性將會解譯為自定義屬性 | |
DuplicateIDs | 重複標識碼 | 錯誤 | 單一版面配置內的重複標識碼 | |
IncludeLayoutParamsMissingWidthAndHeight | 遺漏寬度和高度 | 錯誤 | 包含時忽略的配置參數 | 連結 |
IncludeLayoutParamsMissingWidth | 遺漏寬度 | 錯誤 | 包含時忽略的配置參數 | 連結 |
IncludeLayoutParamsMissingHeight | 遺漏高度 | 錯誤 | 包含時忽略的配置參數 | 連結 |
方向 | 遺漏明確方向 | 錯誤 | 遺漏明確方向 | |
Suspicious0dp | 可疑的 0dp 維度 | 錯誤 | 可疑的 0dp 維度 | |
RequiredSizeWidth | 遺漏寬度屬性 | 錯誤 | 遺漏屬性:layout_width | |
RequiredSizeHeight | 遺漏高度屬性 | 錯誤 | 遺漏屬性:layout_height | |
WebViewLayout | wrap_content父系中的 WebView | 錯誤 | ||
WrongCase | 檢視標籤標的錯誤案例 | 錯誤 | 檢視標籤標的錯誤案例 | 連結 |
設計
下列分析器可協助您改善聯結版面配置檔案的方式:
識別碼 | 標題 | 嚴重性 | 描述 |
---|---|---|---|
HardcodedColor | 硬式編碼色彩 | 資訊 | 硬式編碼色彩通常會導致不一致 |
HardcodedSize | 硬式編碼大小 | 資訊 | 硬式編碼大小通常會導致不一致 |
HardcodedText | 硬式編碼文字 | 警告 | 硬式編碼文字 |
UnresolvedResource | 未解析的資源URL | 警告 | 無法解析此資源URL |
XmlErrors | XML 語法錯誤 | 錯誤 | XML 語法錯誤 |
效能
下列分析器可協助改善配置效能:
識別碼 | 標題 | 嚴重性 | 描述 |
---|---|---|---|
NestedWeights | 巢狀配置權數 | 警告 | 巢狀權數效能不佳 |
TooManyViews | 版面配置有太多檢視 | 警告 | 版面配置有太多檢視 |
TooDeepLayout | 版面配置階層太深 | 警告 | 版面配置階層太深 |
UselessParent | 無用父版面配置 | 警告 | 無用父版面配置 |
UselessLeaf | 無用分葉配置 | 警告 | 這個 %1$s 檢視是無用的(沒有子系,沒有 background ,沒有 id ,沒有, 沒有 style ) |
可用性
下列分析器可協助改善客戶的版面設定可用性:
識別碼 | 標題 | 嚴重性 | 描述 |
---|---|---|---|
NegativeMargin | 負邊界 | 警告 | 負邊界 |
MissingInputType | 沒有 inputType 的 EditText | 警告 | 未指定輸入類型 |
InputType 電話 | EditText 顯示為電話號碼 | 警告 | 檢視名稱建議這是電話號碼,但不包含 phone 在 中 inputType |
InputTypeNumber | EditText 顯示為數位 | 警告 | 檢視名稱表示這是數位,但不包含數值 inputType (例如 numberDecimal ) |
InputTypePassword | EditText 顯示為密碼 | 警告 | 檢視名稱建議這是密碼,但不包含 password 在 中 inputType (例如 textVisiblePassword ) |
InputTypePIN | EditText 顯示為 PIN | 警告 | 檢視名稱建議這是密碼 (PIN),但它不包含 numberPassword 在 中 inputType |
InputTypeEmail | EditText 顯示為電子郵件 | 警告 | 檢視名稱建議這是電子郵件位址,但不包含 email 在 中 inputType (例如 textEmailAddress ) |
InputTypeURI | EditText 顯示為 URI | 警告 | 檢視名稱建議這是 URI,但不包含 textUri 在 中 inputType |
InputTypeDate | EditText 顯示為日期 | 警告 | 檢視名稱表示這是日期,但不包含 date 在 中 inputType (例如 datetime ) |