Android - 开发预览中未显示操作栏

7

在开发预览中没有显示Actionbar,但在运行应用程序后正常显示,最低API为15,尝试从清单文件中删除主题,未显示Actionbar,并且无法再次运行应用程序。

这是一个全新的项目(尝试删除并重新创建它以及创建几个其他具有不同最低API的项目,仍未在开发中显示)

我的主题是空白的,父级为“parent =”Theme.AppCompat.Light.DarkActionBar“”

尝试使用Holo Light主题时,崩溃并出现错误“java.lang.IllegalStateException:您需要使用Theme.AppCompat主题(或其后代)与此活动。”

默认活动扩展了actionbaractivity而不是activity,现已修复。谢谢


请增加更多的细节。 - Kirtikumar A.
4个回答

53

如果您无法看到操作栏和状态栏或按钮,则可能是因为Layout Editor中的“Show Layout Decorations”选项已关闭。只需勾选此选项,所有内容都应再次显示。如Android Studio 3.3所述:

在Android Studio 3.3中打开布局装饰


确实是在AS 3.3.1上完成的。谢谢! - Rami Alloush
是的,由于某种原因,这似乎是较新版本的Android Studio中的默认设置。 - Jack Wilsdon
在最新版本(截至2020年8月25日)中,选项为“显示系统UI”。 - Joseph Sang
在Android 4.1.3中,它是“显示系统UI”。 - Sachin

2

检查XML预览屏幕顶部选择的主题

enter image description here

即使您使用Eclipse,它看起来也很相似。

您的应用程序显示ActionBar是因为AndroidManifest具有显示ActionBar的主题。


Holo Light 可以正常工作,但所有的 AppCompact 都不能,AppCompact 没有 ActionBar? - tan
尝试使用全息光主题时,程序崩溃并出现以下错误:“java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.” - tan
将Java继承从ActionBarActivity更改为Activity,并将清单中的对话框主题保留不变。 - Machado
如果它能正常工作,请点赞并接受它作为正确答案。 - Machado

1

尝试一下这个

values/themes.xml

<style name="Theme.Mytheme" parent="Theme.AppCompat.Light.NoActionBar">

 </style>

分配清单中的项目

<activity
            android:name=".MainActivity"
            android:label="@string/app_name"
            android:theme="@style/Theme.Mytheme">
 </activity>

0
如果你在谈论Android Studio / Eclipse的预览屏幕,那么请注意你可以在预览顶部更改主题,你必须选择一个没有ActionBar的主题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接