我正在尝试为不同的 API 级别设置正确的横向模式,但遇到了一个问题:
我在清单文件中将我的活动的方向设置为横向,并在活动代码中评估 API 级别是否更高,如果它大于 API 8,则将其设置为 sensorLandscape,如下所示:
public static final int ANDROID_BUILD_GINGERBREAD = 9;
public static final int SCREEN_ORIENTATION_SENSOR_LANDSCAPE = 6;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (Build.VERSION.SDK_INT >= ANDROID_BUILD_GINGERBREAD) {
setRequestedOrientation(SCREEN_ORIENTATION_SENSOR_LANDSCAPE);
}
setContentView(R.layout.results);
}
它在 ICS、JB 和 GB 上运行良好,但在 Honeycomb 平板电脑上,它setContentView
在纵向模式下崩溃。在风景上很好......:S
布局文件是:
layout:
main.xml
layout-land:
main.xml
results.xml
如果 API 级别应该支持,我不明白为什么不能在 HC 平板电脑上工作sensorLandscape.
谢谢你的时间!