我有一个只想在纵向模式中使用的应用程序,所以我在清单XML中定义了Android:屏幕导向=“纵向”。这对HTC魔术手机(并防止其他手机方向的改变)。但我有个问题HTC G1我打开硬件的时候打电话QWERTY键盘(不是虚拟键盘)。我的活动保持在纵向模式,但它似乎重新启动,并失去了它的所有状态。不发生这种情况。HTC英雄版本。我的应用程序很大,所以我不希望它在打开键盘时重新启动并丢失它的所有状态。我怎么才能阻止呢?如何禁用Android上的方向更改?
3 回答
慕的地6264312
TA贡献1817条经验 获得超6个赞
@Overridepublic void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);}
叮当猫咪
TA贡献1776条经验 获得超12个赞
android:configChanges
keyboardHidden|orientation
onConfigurationChanged()
@Overridepublic void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); //here you can handle orientation change}
onCreate()
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
onConfigurationChanged
android:screenOrientation="nosensor"
- 3 回答
- 0 关注
- 499 浏览
添加回答
举报
0/150
提交
取消