2011-11-10 3 views
0

배열에 드로어 블 목록이 저장되어 있습니다. 이제 "res"(int 데이터 유형)로 변환하고 싶습니다. 이것이 가능한가? 어떤 도움을 주셔서 감사합니다.드로어 블을 res로 변환

+0

더 나은 일이다 이 커뮤니티는 더 나은 도움을 주거나 작업장을 제안 할 것입니다. –

답변

1

아마 무작위 드로어 블에서 resID를 얻으려고합니다. 그렇다면 불가능합니다. 드로어 블은 ID를 저장하지 않습니다.

하지만 자원 (예 : Resources.obtainTypedArray(R.array.your_imgs))에서 드로어 블을로드하는 TypedArray를 사용하는 경우 당신은 getResourceId(int index, int defValue) 호출하여 RESID를 얻을 수 있습니다 : (옆에 당신이 원하는 무엇을 설명하는

TypedArray typedArray = mResources.obtainTypedArray(R.array.my_imgs); 
int resID = typedArray.getResourceId(index, defValue); 
2

장치의 기존 APK에서 리소스를 수정할 수 없습니다.

0

"res"는 .apk 파일에 압축 된 리소스에 액세스하기위한 식별자입니다. 그래서 난 당신이 배열의 당김 이름이있는 경우

0

사용할 수있는 고해상도에 당김은 실제로 불가능 장치에 기존의 .apk를 modifing에 의미 "변환"생각

getIdentifier (String name, String defType, String defPackage); 

int resId = getResources().getIdentifier("us","drawable","com.app"); 

위의 기능이 반환됩니다 R.drawable.us와 같은 정수 값

리소스 이름으로 액세스하는 방법입니다.

관련 문제