<속성>

문법:
<property android:name="string"
           android:resource="resource specification"
           android:value="string" />
포함된 위치:
<activity>
<activity-alias>
<application>
<provider>
<receiver>
<service>
설명:
상위 구성요소에 제공될 수 있는 추가 임의 데이터 항목의 이름-값 쌍입니다. 구성요소 요소에는 여러 <property> 하위 요소가 포함될 수 있습니다. 유효한 이름에는 PackageManager 클래스에 정의된 속성 상수, WindowProperties와 같은 클래스에 정의된 PackageManager.Property 태그, 임시로 정의된 임의의 상수가 포함되어 있습니다. PackageManager.getProperty() 메서드를 사용하여 값을 개별적으로 가져옵니다.

android:value 속성을 사용하여 일반 값을 지정합니다. android:resource 속성을 사용하여 리소스 ID를 지정합니다. android:valueandroid:resource을 모두 지정하는 것은 유효하지 않습니다.

예를 들어 다음 코드는 @string/kangaroo 리소스에 저장된 값을 zoo 이름에 할당합니다.

<property android:name="zoo" android:value=”@string/kangaroo” />

그러나 이 코드는 리소스에 저장된 값이 아니라 리소스의 숫자 ID를 zoo에 할당합니다.

<property android:name="zoo" android:resource=”@string/kangaroo” />
속성:
android:name
속성의 이름입니다. 여러 동위 <property> 태그가 이름이 같으면 파싱 오류가 발생합니다.
android:resource
리소스의 참조입니다. 리소스 ID는 속성에 할당된 값입니다. ID는 PackageManager.Property.getResourceId()로 속성에서 가져올 수 있습니다.
android:value
속성에 할당된 값입니다. 다음 표에는 값 속성의 유효한 데이터 유형과 접근자 메서드가 나와 있습니다.
유형 PackageManager.Property 접근자
문자열: 문자를 이스케이프 처리하려면 이중 백슬래시(\\)를 사용합니다. 예를 들어 유니코드 문자의 경우 \\n\\uxxxxx를 사용합니다. getString()
정수: 100을 예로 들 수 있습니다. getInteger()
부울: true 또는 false입니다. getBoolean()
색상: #rgb, #argb, #rrggbb 또는 #aarrggbb 형식입니다. getInteger()
부동 소수점 수: 1.23을 예로 들 수 있습니다. getFloat()

참고: <property> 태그에는 android:value 속성과 android:resource 속성이 모두 포함되면 안 됩니다. 포함되는 경우 android:resource를 포함하는 것이 좋습니다.

도입 수준:
API 수준 31