Android的视图通过屏幕方向重置

时间:2015-03-30 20:02:00

标签: java android

我有一个带有默认背景的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);

0 个答案:

没有答案