Android 디자이너 진단 분석기

이 가이드에서는 현재 지원되는 모든 Android 레이아웃 진단 분석기를 나열합니다.

액세스 가능성

다음 분석기는 접근성 지원을 개선하는 데 도움이 될 수 있습니다.

ID 타이틀 심각도 설명
ContentDescription 이미지 없는 이미지 contentDescription Warning 이미지에 누락된 contentDescription 특성

정확성

다음 분석기는 레이아웃의 정확성 문제를 해결하는 데 도움이 될 수 있습니다.

ID 타이틀 심각도 설명 도움말
AdapterViewChildren 자식이 있는 AdapterView Warning 어댑터 뷰는 XML에 자식을 가질 수 없습니다. 링크
MissingId 조각은 다음을 지정해야 합니다.idtag 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, 아니요idstyle)

유용성

다음 분석기는 고객의 레이아웃 유용성을 개선하는 데 도움이 됩니다.

ID 타이틀 심각도 설명
NegativeMargin 음수 여백 Warning 음수 여백
MissingInputType inputType이 없는 EditText Warning 입력 형식이 지정되지 않음
InputType전화 EditText가 전화 번호로 나타납니다. Warning 보기 이름은 이 번호가 전화 번호임을 시사하지만 phoneinputType
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 않습니다.