将 ActionBar 添加到 Android Studio 中的默认 Google 地图活动模板

Posted

技术标签:

【中文标题】将 ActionBar 添加到 Android Studio 中的默认 Google 地图活动模板【英文标题】:Adding an ActionBar to the Default Google Maps Activity Template in Android Studio 【发布时间】:2015-03-15 10:32:45 【问题描述】:

我已经能够使用我的 API 提供的位置将我的所有标记添加到我的地图中,但是我无法添加 ActionBar。

如前所述,我使用的是 android Studio“Google Maps Activity”模板。我怎样才能在这个模板中添加一个 ActionBar?

如果您需要我提供任何代码,请告诉我。

【问题讨论】:

默认模板在我的例子中已经显示了一个 ActionBar.. @user3249477 嗯...模板本身给人的印象是它会有一个操作栏,但是当我实际构建项目时,什么都没有。 有关您的应用的这些信息可能会有所帮助:minSdk、targetSdk、活动样式和设备 API 版本。 @user3249477 minsdk: 18, target sdk: 21, theme: Theme.AppCompat.Light.DarkActionBar, and device API version 19. 谢谢! 【参考方案1】:

扩展 AppCompatActivity 而不是 FragmentActivity 对我有帮助。

【讨论】:

这应该是公认的答案。当前接受的答案并不能解决这个问题!! 同意@pedroremedios!这个解决方案对我有用。我将标记最初接受但不起作用的另一个答案。 为我工作,将 FragmentActivity 更改为 AppCompatActivity 除此之外,将工具栏放在布局文件中的 MapFragment 之后对我有用。如果 Toolbar 在 MapFragment 之前,则 map 位于其顶部并隐藏工具栏【参考方案2】:

由于您的 minSdk 为 18,因此您不应使用支持主题 (AppCompat)。将其更改为全息:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
</style>

还要确保您的活动扩展 ActivityFragmentActivity

【讨论】:

我的活动扩展FragmentActivityminiSDK15 做什么。当我尝试&lt;style name="AppTheme" parent="Theme.AppCompat.Holo"&gt; &lt;/style&gt; android studio 时没有给出任何建议。 以上提到的我都有,但是这个解决方案对我不起作用。但是,@GeorgeK 在此页面上将 extends FragmentActivity 更改为 AppCompatActivity 的解决方案修复了它。【参考方案3】:

我按照这个示例https://developer.android.com/training/appbar/setting-up.html 将协调器布局更改为相对布局,以便可以将地图片段和其他按钮放置在工具栏下方。

【讨论】:

以上是关于将 ActionBar 添加到 Android Studio 中的默认 Google 地图活动模板的主要内容,如果未能解决你的问题,请参考以下文章

如何在ActionBar(Android)中添加按钮?

如何在android中添加actionbar white图标

Android ActionBar:文本未显示图标

如何在代码中将子菜单项添加到 ActionBar 操作?

将微调器添加到 ActionBar(不是导航

Android ActionBar 自定义搜索视图