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)
启动时,正确显示选项卡,列表,按钮和文本视图.当我在模拟器中更改方向时,只显示选项卡,而不显示其他任何小部件,屏幕为黑色.
我错过了什么?
我有这个问题.经过多次反复试验,我最终通过对清单进行单行更改来解决问题.
诀窍是添加
android:configChanges="orientation|keyboardHidden"
Run Code Online (Sandbox Code Playgroud)
你TabActivity在清单中的进入.将所有儿童活动单独留下.甚至不打算执行onConfigurationChanged(),甚至没有TabActivity.
我不知道这看起来如何或为什么这样做,但效果是刷新了布局,并且在新方向中正确地重新绘制了制表符和子活动内容.
| 归档时间: |
|
| 查看次数: |
18324 次 |
| 最近记录: |