Android方向改变

Tor*_*ori 5 android screen-orientation

我的选项卡式应用不会通过方向更改重新显示视图.

我补充道

android:configChanges="keyboardHidden|orientation"
Run Code Online (Sandbox Code Playgroud)

到主标签活动和清单中的每个活动.

我在每个活动中添加了这个方法:

public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
    setContentView(R.layout.active_alt);
    mColorLegendBtn = (Button) findViewById(R.id.colorbtn);
    mStatusView = (TextView) findViewById(R.id.celltitle1);
    TextView mStatusView1 = (TextView) findViewById(R.id.celltitle2);
    mStatusView1.setText(mStatusView1.getText()+"testcase1");
    mStatusView.setText(mStatusView.getText()+"testcase");
    initUI();
}

public void initUI() {
    l1 = (ListView) findViewById(R.id.ListView01);
    EfficientAdapter efficientAdapter = new EfficientAdapter(mContext);
    l1.setAdapter(null);
    l1.setAdapter(efficientAdapter);
}
Run Code Online (Sandbox Code Playgroud)

启动时,正确显示选项卡,列表,按钮和文本视图.当我在模拟器中更改方向时,只显示选项卡,而不显示其他任何小部件,屏幕为黑色.

我错过了什么?

Gra*_*and 5

我有这个问题.经过多次反复试验,我最终通过对清单进行单行更改来解决问题.

诀窍是添加

android:configChanges="orientation|keyboardHidden"
Run Code Online (Sandbox Code Playgroud)

TabActivity在清单中的进入.将所有儿童活动单独留下.甚至不打算执行onConfigurationChanged(),甚至没有TabActivity.

我不知道这看起来如何或为什么这样做,但效果是刷新了布局,并且在新方向中正确地重新绘制了制表符和子活动内容.


Nan*_*nne 0

难道只是您的布局在横向/纵向模式下不起作用?尝试在旋转后启动您的应用程序,检查是否给出相同的结果。如果是这样:修复你的布局:D