2011-03-15 3 views
1

하나의 응용 프로그램의 일부로 구현할 2 ​​가지 기능이 있습니다.사용자 정의 레이아웃, drawable ..에 대한 리소스 폴더 이름 안드로이드에

그들은 서로 다른 화면 흐름과 구현되는 BL이지만 단일 apk이므로 최종 사용자에게는 투명합니다.

각 플로우에는 100 개의 화면이 있으므로 리소스 디렉토리에 사용자 정의 폴더 이름을 지정하여 유지 관리 및 느슨한 연결을 쉽게 할 수 있습니다.

예 : 입술

-drawable

-drawable_savings

현재 우리는 다음과 같은 구조를 고해상도

이 -drawable_cheking

-layout_checking -layout_savings

-layout

-layout 

-layout-land 
-drawable 
-values 

R.java 파일을 생성하는 동안 문제가 발생합니까?

도움을 주시면 감사하겠습니다.

답변

0

필요한 경우 res 대신에 assets 디렉토리를 사용하는 것이 좋습니다. 자산 dir에서 원하는대로 파일을 정렬 할 수 있습니다 (dir 이름/파일 이름). AssetManager로 액세스 할 수 있습니다.

이 코드에서 약간의 변경이 필요하지만 파일을 정렬하려면이 방법이 유일한 것이라고 생각합니다. res 폴더는 사용자 지정 디렉터리 이름을 허용하지 않습니다.

은 sugesstion의 eephyne에 대한

+0

TQ (또는 물론 당신은 SDCARD에 파일을 저장할 수), 내가 전에 그 soultion을 고려하지만, 1 개 자산 이드의이없고 R.java 생성이 기간 동안 사용되지 않습니다. 자산을 사용할 때마다 AssetManager 및 I/O 스트림을 사용해야합니다. 현재 우리는 폴더 이름에 허용되는 유형 인 drawable-en-notouch-12key를 가질 수 있으므로 리소스에 사용 된 명명 규칙에서 허용되는 사용자 지정 한정자가 있으면 생각할 수 있습니다. – customAndy

+0

예 자산에는 ID가 없지만 맞춤 폴더를 원한다면 볼 수있는 유일한 방법입니다 (sdcard 사용 제외). res 폴더에는 폴더 이름 지정에 대한 엄격한 정책이 있으며 사용자 정의 이름을 허용하지 않습니다. 규칙 (언어, 밀도 등)에 따라 몇 가지 리 소스 소스를 분리하기위한 것입니다. – eephyne

관련 문제