무엇인가?안드로이드:attr/listPreferredItemHeight 이 하는 일과 어떻게?

public static final int listPreferredItemHeight

Ok,당연히 이해의이 부분을 식...listPreferredItemHeight 이 선호하는 목록 항목을 높이입니다.

하지만 난 정말 이러한 물건이고 구글지 않았다. 누구나 나를 오른쪽 방향으로 나에 대해 읽을 수 있습니까?

이 수도 있습에 대한 참조 자원서(양식 "@[패키지]유형:이름")또는 주제 특성(양식 "?[패키지][type:]이름")포함한 값이 이 유형입니다.

예를 이 코드는 여기에 있습니다 http://android-developers.blogspot.com/2009/02/android-layout-tricks-1.html

등급에서 고급

편집:에서 링크의 예제 코드안드로이드:layout_height="?안드로이드:attr/listPreferredItemHeight". 정확히 무엇을 의미합니까?

해결책

마커"?"있다는 것을 의미를 참조 스타일 특성이 있습니다. 그래서?안드로이드:attr/listPreferredItemHeight단순히 의미"정의된 값을 사용하여 특성이라고 listPreferredItemHeight 네임스페이스에 안드로이드."

이 특성과 가치 있는 부분의 안드로이드 framework 따라서,"안드로이드"네임스페이스가 있습니다.

해설 (4)

안드로이드:layout_height="?안드로이드:attr/listPreferredItemHeight"

?[<름을 입력>:][<resource_type>/]<resource_name>촬영에서참조하는 스타일.

?이 참조하는 데 사용 스타일 특성을,어디로 더 잘 알고 보는@사용에 대한 정상적인 리소스입니다.

스타일 특성을 리소스를 참조하는 값에서는 현재 적용되는 테마입니다. 그래서 값에 상황에 따라 다소 차이가 있습니다.

의 값이listPrefferedItemHeight,에서 찾을 안드로이드 패키지는 현재 적용되는 테마를 반환하는안드로이드:layout_height. 리소스 유형attr라인에서 위의 코드는 것은 선택과 생략할 수 있습니다. 따라서 다음 또한 정확:

?안드로이드:listPreferredItemHeight

해설 (0)