我有一个带有默认背景的LinearLayout,我通过点击一个按钮来改变背景。通过屏幕方向,背景将重置为默认背景。 我不知道为什么。
private Drawable backgroundImage;
public void InitializeUI() {
parentLayout = (LinearLayout) findViewById(R.id.fragment_parent);
if(backgroundImage != null) {
parentLayout.setBackground(backgroundImage);
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
InitializeUI();
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
setContentView(R.layout.activity_main);
InitializeUI();
}
用
更改背景Drawable d = new BitmapDrawable(getResources(), selectedBitmap);
this.backgroundImage = d;
parentLayout.setBackground(d);