2012-11-10 4 views
4

새로운 모습이물음표 나

<TextView 
xmlns:android=”http://schemas.android.com/apk/res/android” 
android:id=”@+id/separator” 
android:layout_width=”fill_parent” 
android:layout_height=”wrap_content” 
android:gravity=”center” 
style=”?android:attr/listSeparatorTextViewStyle” /> 

또는이 나는 그런 XML 노드의 내용에 물음표를보고, 나는 그것이 무엇인지 모르는 경우에

<item name="android:textColor">?textColorSecondary</item> 

문서가 없다고?

+0

'? '는 쿼리 문자열에 일반적으로 사용됩니다. Android와 XML의 맥락에서 나는 완전히 확신하지 못합니다. – Makoto

+1

현재 테마의 리소스를 참조합니다. http://developer.android.com/guide/topics/resources/accessing-resources.html#ReferencesToThemeAttributes –

+2

@ full.stack.ex이 링크를 게시하고 관련 구절을 인용해야합니다 대답으로. (나는 가고 있었지만 당신은 저를 때렸습니다.) – Sam

답변

3

? 참조 현재 테마 자원, 개발자 가이드 Accessing Resources에서 설명한 기능은 다음과 같습니다

스타일 속성 리소스는 현재 적용 테마 속성의 값을 참조 할 수 있습니다. 스타일 속성을 참조하면 하드 코딩 된 값을 제공하는 대신 현재 테마에서 제공 한 표준 변형과 일치하도록 UI 요소의 스타일을 지정하여 UI 요소의 모양을 사용자 정의 할 수 있습니다. 스타일 속성을 참조하는 것은 본질적으로 "현재 테마에서이 속성으로 정의 된 스타일을 사용하십시오"라고 말합니다.

스타일 속성을 참조하려면 이름 구문이 보통 자원 형식 과 거의 같지만 at 기호 (@) 대신 물음표 (?)를 사용하고 자원 유형 부분은 선택 사항입니다 . 예 :

?[<package_name>:][<resource_type>/]<resource_name> 
+0

고맙습니다. –

+1

일반적으로 문서 _only_에 대한 링크를 게시하는 것은 좋은 "대답"이 아닙니다. 그러나 질문이 문서화와 설명을 요구 한 이래로, 이것은 굉장합니다. (Upvote 내게.) – Sam