问题描述
我有一个使用最新版本Android Studio构建的Android应用。
我只想在手机上允许纵向模式,而在平板电脑上只能允许所有方向。
我按照描述做了一切。
然后我打开文件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;