我在旧版本的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"
2)通过添加(到name =“Apptheme”)更新res / values / styles.xml中的主题样式:
<item name="androID:windowNoTitle">true</item>
我相信你也可以用’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"
我不知道还需要哪些其他更改,因为我没有将它们推回到我的项目中.
奇怪的是,我无法在我的系统上找到theme.AppCompat.Black …而且也无法找到theme.Black ….作为OP请求.
总结以上是内存溢出为你收集整理的在Android Manifest中更改主题会导致应用程序崩溃 – 简单的解决方案?全部内容,希望文章能够帮你解决在Android Manifest中更改主题会导致应用程序崩溃 – 简单的解决方案?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)