Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ten przewodnik zawiera listę wszystkich aktualnie obsługiwanych analizatorów diagnostycznych układu systemu Android.
Ułatwienia dostępu
Następujące analizatory pomagają zwiększyć obsługę ułatwień dostępu:
| ID | Tytuł | Ważność | opis |
|---|---|---|---|
| ContentDescription | Obraz bez contentDescription |
Ostrzeżenie | Brak contentDescription atrybutu na obrazie |
Poprawność
Następujące analizatory pomagają rozwiązać problemy z poprawnością w układzie:
| ID | Tytuł | Ważność | opis | Help |
|---|---|---|---|---|
| AdapterViewChildren | AdapterView z elementy podrzędne | Ostrzeżenie | AdapterViews nie może mieć elementów podrzędnych w formacie XML | Link |
| MissingId | Fragmenty powinny określać element id lub tag |
Ostrzeżenie | Ten <fragment> tag powinien określać wartość id lub , tag aby zachować stan po ponownym uruchomieniu działania |
Link |
| ZagnieżdżoneScrollingVertical | Zagnieżdżone elementy przewijania w pionie | Ostrzeżenie | Zagnieżdżone widżety przewijania | |
| ZagnieżdżoneScrollingHorizontal | Zagnieżdżone elementy przewijania w poziomie | Ostrzeżenie | Zagnieżdżone widżety przewijania | |
| ScrollViewSize | Elementy podrzędne ScrollView o nieprawidłowych rozmiarach fill_parent/match_parent | Ostrzeżenie | Elementy podrzędne ScrollView o nieprawidłowych rozmiarach fill_parent/match_parent | |
| ScrollViewCount | Kontrolki ScrollView mogą mieć tylko jedno elementy podrzędne | Ostrzeżenie | Widok przewijania może mieć tylko jedno dziecko | |
| MissingAndroidNamespace | Brak przestrzeni nazw systemu Android w atrybucie | Błąd | Brak przestrzeni nazw XML systemu Android; atrybut zostanie zinterpretowany jako atrybut niestandardowy | |
| Zduplikowane identyfikatory | Zduplikowane identyfikatory | Błąd | Zduplikowane identyfikatory w jednym układzie | |
| IncludeLayoutParamsMissingWidthAndHeight | Brak zarówno szerokości, jak i wysokości | Błąd | Ignorowane parametry układu dla dołączania | Link |
| IncludeLayoutParamsMissingWidth | Brak szerokości | Błąd | Ignorowane parametry układu dla dołączania | Link |
| IncludeLayoutParamsMissingHeight | Brak wysokości | Błąd | Ignorowane parametry układu dla dołączania | Link |
| Orientacja | Brak jawnej orientacji | Błąd | Brak jawnej orientacji | |
| Podejrzany0dp | Podejrzany wymiar 0dp | Błąd | Podejrzany wymiar 0dp | |
| RequiredSizeWidth | Brak atrybutu width | Błąd | Brak atrybutu: layout_width | |
| RequiredSizeHeight | Brak atrybutu height | Błąd | Brak atrybutu: layout_height | |
| Element WebViewLayout | Elementy WebView w elementach nadrzędnych wrap_content | Błąd | ||
| Nieprawidłowa litera | Niewłaściwy przypadek dla tagu widoku | Błąd | Niewłaściwy przypadek dla tagu widoku | Link |
Projektowanie
Następujące analizatory pomagają ulepszyć sposób łączenia plików układu:
| ID | Tytuł | Ważność | opis |
|---|---|---|---|
| HardcodedColor | Kolor zakodowany na stałe | Informacje | Kolor zakodowany na stałe często prowadzi do niespójności |
| HardcodedSize | Rozmiar zakodowany na stałe | Informacje | Rozmiar zakodowany na stałe często prowadzi do niespójności |
| HardcodedText | Zakodowany na stałe tekst | Ostrzeżenie | Zakodowany na stałe tekst |
| NierozwiązaneResource | Nierozwiązany adres URL zasobu | Ostrzeżenie | Nie można rozpoznać tego adresu URL zasobu |
| XmlErrors | Błąd składni XML | Błąd | Błąd składni XML |
Wydajność
Następujące analizatory pomagają zwiększyć wydajność układu:
| ID | Tytuł | Ważność | opis |
|---|---|---|---|
| Zagnieżdżone wagi | Wagi układu zagnieżdżonego | Ostrzeżenie | Wagi zagnieżdżone są złe dla wydajności |
| TooManyViews | Układ ma zbyt wiele widoków | Ostrzeżenie | Układ ma zbyt wiele widoków |
| TooDeepLayout | Hierarchia układu jest zbyt głęboka | Ostrzeżenie | Hierarchia układu jest zbyt głęboka |
| Bezużyteczne rodziców | Bezużyteczny układ nadrzędny | Ostrzeżenie | Bezużyteczny układ nadrzędny |
| Bezużyteczneleaf | Bezużyteczny układ liści | Ostrzeżenie | Ten %1$s widok jest bezużyteczny (brak elementów podrzędnych, bez , bez backgroundid, , nie style) |
Użyteczność
Następujące analizatory pomagają zwiększyć użyteczność układu dla klientów:
| ID | Tytuł | Ważność | opis |
|---|---|---|---|
| Ujemnymargin | Marginesy ujemne | Ostrzeżenie | Marginesy ujemne |
| MissingInputType | EditText bez parametru inputType | Ostrzeżenie | Nie określono typu danych wejściowych |
| InputType Telefon | EditText wydaje się być numerem telefonu | Ostrzeżenie | Nazwa widoku sugeruje, że jest to numer telefonu, ale nie zawiera phoneinputType |
| InputTypeNumber | Tekst EditText wydaje się być liczbą | Ostrzeżenie | Nazwa widoku sugeruje, że jest to liczba, ale nie zawiera liczb ( inputType np numberDecimal. ) |
| InputTypePassword | Tekst edycji wydaje się być hasłem | Ostrzeżenie | Nazwa widoku sugeruje, że jest to hasło, ale nie uwzględnia password go w elemecie inputType (takim jak textVisiblePassword) |
| InputTypePIN | Tekst edycji wydaje się być numerem PIN | Ostrzeżenie | Nazwa widoku sugeruje, że jest to hasło (numer PIN), ale nie zawiera numberPassword go inputType |
| InputTypeEmail | Tekst EditText wydaje się być wiadomością e-mail | Ostrzeżenie | Nazwa widoku sugeruje, że jest to adres e-mail, ale nie uwzględnia email go w elemecie inputType (takim jak textEmailAddress) |
| InputTypeURI | EditText wydaje się być identyfikatorem URI | Ostrzeżenie | Nazwa widoku sugeruje, że jest to identyfikator URI, ale nie jest on uwzględniony textUri w inputType |
| InputTypeDate | Tekst EditText wydaje się być datą | Ostrzeżenie | Nazwa widoku sugeruje, że jest to data, ale nie jest uwzględniana date w inputType obiekcie (takim jak datetime) |