0

这是我的问题。

我有一个包含视图存根的基本活动,在我的子活动中,我在 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,例如从纵向到横向,视图是堆叠的。

我认为由于屏幕方向发生了变化,因此活动被破坏并重新创建。

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

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

4

0 回答 0