包名称别名或昵称

是否有可能创build一个名的昵称,我可以在XML文件中引用?

我不想写整个包名,例如com.example.go.deck.today,而是可以创build别名并引用该别名?

我想引用一个别名或昵称,而不是android / layout XML文件中的包名称。

Solutions Collecting From Web of "包名称别名或昵称"

Android本身并不提供这样的设施。 不过你可以用ant来为你做。 您可以编写一个自定义的build.xml,在生成R类之前自定义目标<target name="-code-gen">进行标记replace。 你可以添加规则:

 <replace file="targetFile" token="@PACKAGE_ALIAS@" value="com.example.go.deck.today"/> 

这将在目标文件中用com.example.go.deck.today代替@PACKAGE_ALIAS@的每一次出现。

我不是一个ant专家,但根据过去的经验,我会说,写一个规则可以扫描res目录中的所有文件并不难。

不,对不起,这是不可能的,至less不是直接在Android工具箱内。

尽pipe不能直接引用包名,但是在xml或代码中使用'resource'是:

 package.R.resource_type.resource_name 

 @[package:]resource_type/resource_name 

注意:这里的包并不意味着'java package'而是package == application ,所以如果你正在访问在你自己的应用程序中定义的资源,你可以跳过它。 这就是为什么我们使用@strings/name或直接使用R.strings.name 。 与使用由android定义的资源类似,我们将使用@android:string/nameandroid.R.string.name