【发布时间】:2014-12-20 00:24:35
【问题描述】:
我可以对由最新版本的 Android Studio 创建的新空白 Activity 进行哪些最简单的更改,以使应用全屏显示?
我想创建一个全屏 Android 应用程序。我正在使用 Android Studio。 This post 建议我添加一行...
android:theme="@android:style/Theme.Holo.Light.NoActionBar.Fullscreen"
...到AndroidManifest.xml文件,如下图:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.lexogram.james.blackslate" >
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.lexogram.james.blackslate.MainActivity"
android:label="@string/app_name"
android:theme="@android:style/Theme.Holo.Light.NoActionBar.Fullscreen">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
当我这样做时,应用程序编译但它在启动时崩溃。如果我删除该行,应用程序运行良好,但有操作栏和标题栏,正如其他用户所指出的那样。
这是我第一次尝试创建 Android 应用程序,因此我的应用程序与最初的 Hello World 示例几乎没有改变。
编辑: 我创建了一个新项目,并对其进行了一次更改。以下是错误日志的摘录:
FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.lexogram.james.test/com.lexogram.james.test.MainActivity}: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2669)...
注意:我正在运行 Android 2.2 (Froyo) 的旧三星 SGH-T499Y 上进行测试
【问题讨论】:
-
应用崩溃时会出现什么错误?在 Android Studio 中检查 LogCat 输出(崩溃错误总是以 FATAL 开头并显示为红色)。
-
您是否使用了自定义主题(可能是某些属性)中的任何内容,而这些内容在全屏默认主题中不可用?如果您在审阅屏幕上选择该主题,您的视图是否会呈现(我使用的是 Eclipse,所以不知道 Android Studio 中的等价物是什么)。您的日志应该告诉您发生了什么以及确切的错误是什么,但对我来说,这通常是更改活动主题时的问题。
-
当你使用主题 Holo.Light.NoActionBar 时你打电话给
getActionBar()吗?它返回 null,如果你是setTitle("")或类似的东西,它将是NullPointerException。 -
@kha 该视图在 Android Studio 的预览屏幕中呈现。但是,当我在与我的真实设备对应的模拟器上预览时,我收到以下警告:渲染问题无法解析文件 /Applications/Third Party/Android/Android Studio.app/sdk/platforms/android-21/data/res /color/secondary_text_holo_dark.xml
- 标签需要“drawable”属性或定义可绘制对象的子标签。
-
如果我在更现代的模拟器上预览,则不会出现上述警告,例如 API 20: Android 4.4W。
标签: android android-theme android-fullscreen