0
是否可以在加載佈局之前在onCreate方法中設置圖像資源。在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);
}
當然,這並不改變圖片,因爲圖片已經加載,但我希望你得到了我想要達到的目標。
你可以很容易地測試這個通過設置'res'到一個'drawable'在xml中,然後試圖將它設置在'onCreate()'到另一個'drawable' – codeMagic