Phone 仅纵向,平板电脑所有方向:无法解析符号 'ActivityInfo'
Phone only portrait, tablet all orientations: Cannot resolve symbol 'ActivityInfo'
我有一个 Android 使用最新版本的 Android Studio 构建的应用程序。
我只想在 phone 上允许纵向模式,但在平板电脑上允许所有方向。
我关注了this answer and also thispost.
我按照描述做了一切。
然后我打开文件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
为红色,并显示以下错误消息:
Cannot resolve symbol 'ActivityInfo'
还显示一条蓝色信息:
android.content.pm.ActivityInfo? ⌥⏎
为什么?我做错了什么?
您需要在文件顶部的包名称下方添加以下行以导入 ActivityInfo:
import android.content.pm.ActivityInfo;
我有一个 Android 使用最新版本的 Android Studio 构建的应用程序。
我只想在 phone 上允许纵向模式,但在平板电脑上允许所有方向。
我关注了this answer and also thispost.
我按照描述做了一切。
然后我打开文件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
为红色,并显示以下错误消息:
Cannot resolve symbol 'ActivityInfo'
还显示一条蓝色信息:
android.content.pm.ActivityInfo? ⌥⏎
为什么?我做错了什么?
您需要在文件顶部的包名称下方添加以下行以导入 ActivityInfo:
import android.content.pm.ActivityInfo;