所以我找到了一个很好的方法来做到这一点。我只是制作了一个“配置”xml 文件,其中包含大量资源。
IE:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<integer name="version_code">6</integer>
<string name="build_version">1.5</string>
<string name="app_LOGO"> "R.drawable.my_logo"</string>
</resources>
然后在我的清单中我有
android:versionCode="@integer/version_code"
android:versionName="@string/build_version"
然后我做了一个配置类。
public class Configuration {
private int LOGO = 0;
public Configuration(Context cont){
String myResourceId = cont.getResources().getString(R.string.app_LOGO);
String[] resourceParts = myResourceId.split("\\.");
String packName = cont.getPackageName();
int logo = cont.getResources().getIdentifier(resourceParts[2], resourceParts[1], packName);
setLogo(logo);
}
/**
* @return the logo
*/
public int getLogo() {
return LOGO;
}
/**
* set the Logo
*/
public void setLogo(int logo) {
LOGO = logo;
}
}
我只是调用 Configuration 类,并将我的活动上下文传递到我的活动 onCreate 方法内部的构造函数中。奇迹般有效。
希望这可以帮助某人
干杯。