使用ViewStubs处理屏幕方向

时间:2015-09-03 00:45:37

标签: android android-activity screen-orientation viewstub

这是我的问题。

我有一个包含视图存根的基本活动,在我的子活动中,我在ViewStub中扩展了活动布局。

例如,在基本活动布局中:

<ViewStub
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/activity_content"/>

我的SubActivity1:

public class SubActivity1 extends BaseActivity {
     @Override
     protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        ViewStub viewStub = (ViewStub)  findViewById(R.id.activity_content);
        viewStub.setLayoutResource(R.layout.subactivity_layout);
        viewStub.inflate();
     }
} 

我的问题是当SubActivity1的屏幕方向发生变化时,例如从纵向到横向,视图会叠加。

我认为自从屏幕方向改变后,活动就会被破坏并重新创建。

我在想是否有办法deinflate viewstub,但这是不可能的。

如何使用视图存根正确处理屏幕方向?

0 个答案:

没有答案