这是我的问题。
我有一个包含视图存根的基本活动,在我的子活动中,我在 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,但这是不可能的。
如何使用视图存根正确处理屏幕方向?