2011-03-15 66 views
1

我有2个不同的功能,作为一个单一的应用程序的一部分实施。自定义资源文件夹名称的布局,可绘制..在android

他们有不同的屏幕流和BL来实现,但一个apk,所以它是最终用户透明。

我对每个流程都有100个屏幕,所以我可以在资源目录中定制文件夹名称,以便于维护和松散耦合。

如:水库 -layout
-layout_savings
-layout_checking

-drawable

-drawable_savings

-drawable_cheking

目前我们只以下结构 资源

-layout 

-layout-land 
-drawable 
-values 

生成R.java文件时是否会有问题?

任何帮助,将不胜感激。

回答

0

为了您的需要,我建议您使用assets目录而不是res。在资产目录中,您可以按照自己喜欢的方式对文件进行排序(目录名称/文件名)。您可以使用AssetManager访问它们。

这需要在代码中稍做更改,但我认为这是唯一的方法,如果你想排序文件那样,res文件夹不允许自定义目录名称。

(或者当然你也可以存储在SD卡的文件)

+0

TQ为您sugesstion eephyne,我之前认为soultion,但1个资产没有ID和R.java 2代过程中不使用。每次我必须使用AssetManager和I/O流来使用资产。目前我们可以使用follwing类型的文件夹名称,drawable-en-notouch-12key,所以我们想到在资源中使用的命名约定中是否允许使用任何自定义限定符。 – customAndy 2011-03-15 14:48:22

+0

yes资产没有ID,但这是我看到的唯一方法(除了使用sdcard)如果您想要自定义文件夹,res文件夹有一个严格的命名文件夹的策略,就像您看到的一样,并且不允许自定义名称,他们这里只是为了根据规则(语言,密度等)分开一些资源。 – eephyne 2011-03-15 16:00:53

相关问题