2

我正在尝试为不同的 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.

谢谢你的时间!

4

0 回答 0