【发布时间】:2011-12-06 20:39:53
【问题描述】:
我正在使用一个实时应用程序,它在整个应用程序中都包含选项卡。当我尝试在纵向和横向之间切换方向时,我有代码来显示单独的横向布局。为此,我使用了onConfigurationChanged 方法如下
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if(newConfig.orientation==Configuration.ORIENTATION_PORTRAIT){
setContentView(R.layout.eventslist);
}else if(newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE){
setContentView(R.layout.eventstimeline);
}
}
在该特定活动的清单文件中,我使用了如下两个属性
android:screenOrientation="sensor"
android:configChanges="orientation|keyboardHidden"
但是当我旋转设备时,我看不到我在onConfigurationChanged 中指定的横向模式的单独布局。另外我不想在横向模式下看到标签。对此有任何想法。
【问题讨论】:
-
您的设备是否可能无法检测到方向变化?在 OrientationEventListener 上有一个方法:canDetectOrientation()
标签: android