在onCreate方法中设置图像资源

时间:2014-01-30 19:11:53

标签: android image

是否可以在加载布局之前在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);


    }

当然,这不会改变图片,因为图片已经加载,但我希望你能得到我想要的东西。

1 个答案:

答案 0 :(得分:1)

您可以使用资源上的本地化来完成您不想做的事情,我认为这是正确且容易的方法。 您可以在此处查看:http://developer.android.com/guide/topics/resources/localization.html