将 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>
还要确保您的活动扩展 Activity
或 FragmentActivity
。
【讨论】:
我的活动扩展FragmentActivity
和miniSDK
是15
做什么。当我尝试<style name="AppTheme" parent="Theme.AppCompat.Holo"> </style>
android studio 时没有给出任何建议。
以上提到的我都有,但是这个解决方案对我不起作用。但是,@GeorgeK 在此页面上将 extends FragmentActivity 更改为 AppCompatActivity 的解决方案修复了它。【参考方案3】:
我按照这个示例https://developer.android.com/training/appbar/setting-up.html 将协调器布局更改为相对布局,以便可以将地图片段和其他按钮放置在工具栏下方。
【讨论】:
以上是关于将 ActionBar 添加到 Android Studio 中的默认 Google 地图活动模板的主要内容,如果未能解决你的问题,请参考以下文章