use*_*793 3 eclipse crash android android-manifest android-theme
我在旧版本的Eclipse中创建了一些应用程序.这样做时,我会输入:
机器人:主题= "@安卓风格/ Theme.Black.NoTitleBar.Fullscreen"
在清单文件中,这总是改变了应用程序主题没有问题.最近,我开始使用花哨的新Java-ADT Eclipse程序,当我将上述语句输入清单文件时,应用程序崩溃了.我的意思是当我插入一个设备来测试应用程序(无论是我的Galaxy II,Galaxy 4或Galaxy Tab 3 10.1)时,应用程序安装正确(Eclipse没有错误并声称一切都成功),但是设备应用程序加载一个空的黑屏,然后很快崩溃,并显示消息"不幸的是,(app)已经停止".我错过了什么吗?
以下是一些需要注意的事项:
生成的应用程序是黑色的,没有标题或通知栏(在崩溃之前),当我将主题短语更改为相同的东西时,例如,"全屏"它正确显示带有通知栏但没有标题栏的黑屏(之前)崩溃).对我来说,这表明我正在进入的这个词仍然是今天的标准,也许所需的改变/修改在其他地方.
如果我启动一个新项目并运行它,"Hello World"应用程序将在我的所有设备上正确显示,但如果我将清单文件中的默认主题(android:theme ="@ style/AppTheme")更改为任何其他主题,应用程序崩溃("不幸的是,应用已经停止").
我尝试通过不同的路径来覆盖它:我在res-values-styles文件中输入了一系列短语(手动应用"NoTitle"和"Fullscreen"属性的项目),但这仅适用于我的Galaxy 4和Tab 3 10.1(我的Galaxy II仍显示标题).此应用程序是白色的,而不是黑色.
在这一点上的任何建议将是一个很大的帮助!谢谢
不幸的是,这最近已经破裂(至少在Intellij).选择其中一个NoTitle主题会在运行时使应用程序崩溃,因为主题需要是AppCompat的后代(至少对于较低的最低SDK版本),但似乎目前没有一个隐藏标题栏.
这是一个工作修复程序,用于隐藏正在运行的应用程序以及布局预览中的标题栏:
1)在AndroidManifest.xml中将主题设置回"AppTheme":
android:theme="@style/AppTheme"
Run Code Online (Sandbox Code Playgroud)
2)通过添加(到name ="AppTheme")更新res/values/styles.xml中的主题样式:
<item name="android:windowNoTitle">true</item>
Run Code Online (Sandbox Code Playgroud)
我相信你也可以用'android:windowFullscreen'做这个,如果你还想隐藏动作栏的话.
运行应用程序(模拟器或设备)时,上述两个步骤将起作用,但布局仍将显示标题栏.您可以通过转到布局(例如activity_main.xml),然后单击预览上方的主题(AppTheme)并将其更改为Light.NoTitleBar之类的内容来隐藏处理布局的内容.不幸的是,预览会忽略styles.xml中的主题更改,但希望这会得到修复.
更新2015/06/08: 此说明不再适用于Android Studio 1.2.1.1,但有一个简单的修复(应该首先使用):
您现在可以在AndroidManifest.xml中设置android:theme:
android:theme="@style/Theme.AppCompat.Light.NoActionBar"
Run Code Online (Sandbox Code Playgroud)
我不知道还需要哪些其他更改,因为我没有将它们推回到我的项目中.
奇怪的是,我在我的系统上找不到Theme.AppCompat.Black ...而且也找不到作为OP请求的Theme.Black ....
| 归档时间: |
|
| 查看次数: |
5200 次 |
| 最近记录: |