【问题标题】:How to add actionbar to an default Google Maps API in Android Studio?如何将操作栏添加到 Android Studio 中的默认 Google Maps API?
【发布时间】:2015-08-06 07:33:28
【问题描述】:

我刚刚通过选择默认的 Google 地图活动创建了一个 Google 地图活动。但是,我发现顶部没有操作栏。

public class MapsActivity extends FragmentActivity implements OnMapReadyCallback {

我的问题是如何为其添加操作栏。我是否必须将扩展从 FragmentActivity 更改为 AppCompatActivity?我是Android新手,请用最基本的语言解释一下。

【问题讨论】:

  • 是的,尝试从AppCompatActivity 扩展。然后,正如官方文档所说:您可以将 ActionBar 添加到您的活动 [...] 将活动主题设置为 Theme.AppCompat 或类似主题。。检查您的 AndroidManifest.xmlstyles.xml 以确保这一点。如果您不确定,请发布这些文件的内容。
  • @lorenzo-s,但是在这种情况下,我将无法使用 Google Map API。

标签: android google-maps android-studio


【解决方案1】:

正如大多数答案所建议的那样,只需extend AppCompatActivity

public class MapsActivity extends AppCompatActivity implements OnMapReadyCallback { }

试过了,效果很好。

【讨论】:

    【解决方案2】:

    如果您想获得详细的答案,我会查看docs,这些文档有两个不同的答案:一个适用于 Android 3 及更高版本(我建议这样做),另一个适用于 2.1 的支持。

    您必须正确定义您想要支持的最低 Android 版本,我推荐Android 4.0 (API 14):易于实施且覆盖市场上的大多数设备 > 90%。

    >3.0

    从 Android 3.0(API 级别 11)开始,操作栏包含在所有活动中

    >2.1

    复杂的一点是ActionBarActivity(文档中提到)已被弃用,因此您必须使用AppCompatActivitydocs)。因此,您需要包含 android v7-appcompat 库。

    通常,从FragmentActivity 更改为AppCompatActivity 不会造成任何问题。

    【讨论】:

    • 感谢您的回答,但我的问题更多是关于如何同时拥有 Google API 和操作栏。
    【解决方案3】:
    1. 使用这行代码从AppCompatActivity 扩展您的活动 在你的.java 类下设置 setContentView(R.layout.activity_live);

      mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap();

    1. 在您的 .xml 类中的片段为
      <fragment xmlns:android="http://schemas.android.com/apk/res/android" xmlns:map="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/map" class="com.google.android.gms.maps.SupportMapFragment" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.pro.soft.inzi.tracky.Live" />

    注意:必须编辑这个片段的最后一行,并把你的包名和类名代替"com.pro.soft.inzi.tracky.Live"

    【讨论】:

      猜你喜欢
      • 2020-04-28
      • 1970-01-01
      • 2014-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多