是否可以在加载布局之前在onCreate方法中设置图像资源。
例如:
在主布局上我有图像而不是按钮,所以没有按钮“播放”,而是有一个图像上面绘制了“播放”。 但是,另一方面,用户可以更改语言,因此如果用户选择德语,则主要布局上必须有不同的图像。 我知道如何在某些事件上更改图片,但是可以在onCreate方法中执行此操作。
逻辑可能是这样的:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
SharedPreferences options= PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
String language= options.getString("language", "en");
setLocal(language);
setContentView(R.layout.activity_main);
ImageView play= (ImageView)findViewById(R.id.play);
if(language=="en")
play.setImageResource(R.drawable.play_en);
else if(language=="de")
play.setImageResource(R.drawable.play_de);
}
当然,这不会改变图片,因为图片已经加载,但我希望你能得到我想要的东西。
答案 0 :(得分:1)
您可以使用资源上的本地化来完成您不想做的事情,我认为这是正确且容易的方法。 您可以在此处查看:http://developer.android.com/guide/topics/resources/localization.html