仅纵向手机,平板电脑所有方向:无法解析符号“ ActivityInfo”

问题描述

我有一个使用最新版本Android Studio构建的Android应用。

我只想在手机上允许纵向模式,而在平板电脑上只能允许所有方向。

我关注了this的回答,也关注了this的帖子。

我按照描述做了一切。

然后我打开文件activity/MainActivity.java

我寻找了以下代码行:public void onCreate(Bundle savedInstanceState) {

然后我在此代码下方添加了以下代码:

if(getResources().getBoolean(R.bool.portrait_only)) {
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}

这是一个小片段:

@Override
public void onCreate(Bundle savedInstanceState) {

    if(getResources().getBoolean(R.bool.portrait_only)) {
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
    }

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

ActivityInfo为红色,并显示以下错误消息:

无法解析符号'ActivityInfo'

它还显示蓝色信息:

android.content.pm.ActivityInfo? ⌥⏎

为什么?我在做什么错了?

解决方法

您需要在包名称下方的文件顶部添加以下行,以导入ActivityInfo: import android.content.pm.ActivityInfo;

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...