这是本书的样本。 我试图通过将主题设置为Theme.Holo.NoActionBar来隐藏操作栏:
<activity
android:theme="@android:style/Theme.Holo.NoActionBar"
... >
...
</activity>
然而,当我尝试这个时,我得到以下异常:
You need to use a Theme.AppCompat theme (or descendant) with this activity.
这是什么意思?我怎么能绕过这个?
我是Android编程的新手。
谢谢!
答案 0 :(得分:0)
我认为此消息是因为您使用的是兼容性库,或者您将最低SDK级别设置得太低。基本上,你试图保持兼容性的API版本中不存在Holo主题。
答案 1 :(得分:0)
ActionBarActivity
需要Theme.AppCompat
主题,因为它假设您需要一个操作栏(因此它的名称)。如果您不想要操作栏,则您的活动应该从FragmentActivity延伸,其中包含ActionBarActivity
以外的所有操作栏。然后,您可以毫无问题地使用Theme.Holo.NoActionBar
。