Android 디자이너 진단 분석기
이 가이드에서는 현재 지원되는 모든 Android 레이아웃 진단 분석기를 나열합니다.
액세스 가능성
다음 분석기는 접근성 지원을 개선하는 데 도움이 될 수 있습니다.
ID | 타이틀 | 심각도 | 설명 |
---|---|---|---|
ContentDescription | 이미지 없는 이미지 contentDescription |
Warning | 이미지에 누락된 contentDescription 특성 |
정확성
다음 분석기는 레이아웃의 정확성 문제를 해결하는 데 도움이 될 수 있습니다.
ID | 타이틀 | 심각도 | 설명 | 도움말 |
---|---|---|---|---|
AdapterViewChildren | 자식이 있는 AdapterView | Warning | 어댑터 뷰는 XML에 자식을 가질 수 없습니다. | 링크 |
MissingId | 조각은 다음을 지정해야 합니다.id tag |
Warning | 이 <fragment> 태그는 id 활동 다시 시작에서 상태를 유지하도록 지정하거나 tag 지정해야 합니다. |
링크 |
NestedScrollingVertical | 중첩된 세로 스크롤 요소 | Warning | 중첩 스크롤 위젯 | |
NestedScrollingHorizontal | 가로 스크롤 요소 중첩 | Warning | 중첩 스크롤 위젯 | |
ScrollViewSize | 잘못된 fill_parent/match_parent 크기의 ScrollView 자식 | Warning | 잘못된 fill_parent/match_parent 크기의 ScrollView 자식 | |
ScrollViewCount | ScrollViews에는 자식이 하나만 있을 수 있습니다. | Warning | 스크롤 보기에는 자식이 하나만 있을 수 있습니다. | |
MissingAndroidNamespace | 특성에 Android 네임스페이스가 없습니다. | Error | Android XML 네임스페이스가 없습니다. 특성이 사용자 지정 특성으로 해석됩니다. | |
중복 ID | 중복 ID | Error | 단일 레이아웃 내의 중복 ID | |
IncludeLayoutParamsMissingWidthAndHeight | 너비와 높이가 모두 누락되었습니다. | Error | Include의 무시된 레이아웃 매개 변수 | 링크 |
IncludeLayoutParamsMissingWidth | 누락된 너비 | Error | Include의 무시된 레이아웃 매개 변수 | 링크 |
IncludeLayoutParamsMissingHeight | 누락된 높이 | Error | Include의 무시된 레이아웃 매개 변수 | 링크 |
Orientation | 명시적 방향 누락 | Error | 명시적 방향 누락 | |
Suspicious0dp | 의심스러운 0dp 차원 | Error | 의심스러운 0dp 차원 | |
RequiredSizeWidth | 너비 특성 누락 | Error | 누락된 특성: layout_width | |
RequiredSizeHeight | 누락된 높이 특성 | Error | 누락된 특성: layout_height | |
WebViewLayout | wrap_content 부모의 WebViews | Error | ||
WrongCase | 보기 태그에 대한 잘못된 대/소문자 | Error | 보기 태그에 대한 잘못된 대/소문자 | 링크 |
디자인
다음 분석기는 레이아웃 파일을 조인하는 방법을 개선하는 데 도움이 됩니다.
ID | 타이틀 | 심각도 | 설명 |
---|---|---|---|
HardcodedColor | 하드 코드된 색 | 정보 | 하드 코딩된 색은 종종 불일치로 이어집니다. |
HardcodedSize | 하드 코드된 크기 | 정보 | 하드 코딩된 크기는 종종 불일치로 이어집니다. |
HardcodedText | 하드 코드된 텍스트 | Warning | 하드 코드된 텍스트 |
UnresolvedResource | 해결되지 않은 리소스 URL | Warning | 이 리소스 URL을 확인할 수 없습니다. |
XmlErrors | XML 구문 오류 | Error | XML 구문 오류 |
성능
다음 분석기는 레이아웃의 성능을 향상시키는 데 도움이 됩니다.
ID | 타이틀 | 심각도 | 설명 |
---|---|---|---|
NestedWeights | 중첩된 레이아웃 가중치 | Warning | 중첩된 가중치가 성능에 좋지 않습니다. |
TooManyViews | 레이아웃 보기가 너무 많습니다. | Warning | 레이아웃 보기가 너무 많습니다. |
TooDeepLayout | 레이아웃 계층 구조가 너무 깊습니다. | Warning | 레이아웃 계층 구조가 너무 깊습니다. |
UselessParent | 쓸모없는 부모 레이아웃 | Warning | 쓸모없는 부모 레이아웃 |
UselessLeaf | 쓸모없는 리프 레이아웃 | Warning | 이 %1$s 보기는 쓸모가 없습니다(자식 없음, 아니요, 아니요background , 아니요id style ) |
유용성
다음 분석기는 고객의 레이아웃 유용성을 개선하는 데 도움이 됩니다.
ID | 타이틀 | 심각도 | 설명 |
---|---|---|---|
NegativeMargin | 음수 여백 | Warning | 음수 여백 |
MissingInputType | inputType이 없는 EditText | Warning | 입력 형식이 지정되지 않음 |
InputType전화 | EditText가 전화 번호로 나타납니다. | Warning | 보기 이름은 이 번호가 전화 번호임을 시사하지만 phone inputType |
InputTypeNumber | EditText가 숫자로 나타납니다. | Warning | 보기 이름은 숫자임을 시사하지만 숫자 inputType (예: numberDecimal )는 포함하지 않습니다. |
InputTypePassword | EditText가 암호로 나타납니다. | Warning | 보기 이름은 암호임을 시사하지만 (예: textVisiblePassword )에 inputType 포함되지 password 않습니다. |
InputTypePIN | EditText가 PIN으로 나타납니다. | Warning | 보기 이름에 PIN(암호)이 있음을 알 수 있지만 다음 항목에는 포함되지 numberPassword 않습니다. inputType |
InputTypeEmail | EditText가 전자 메일로 나타납니다. | Warning | 보기 이름은 이 주소가 전자 메일 주소임을 시사하지만(예: textEmailAddress )에 inputType 포함되지 email 않습니다. |
InputTypeURI | EditText가 URI로 나타납니다. | Warning | 보기 이름은 URI임을 시사하지만 다음을 포함하지 textUri 않습니다. inputType |
InputTypeDate | EditText가 날짜로 표시됨 | Warning | 보기 이름은 날짜임을 시사하지만 (예: datetime )에 inputType 포함되지 date 않습니다. |