我正在使用Android中的Google地图实现,但我在com.google.android.gms.maps.mapfragment和android.support.v4.app.fragment之间感到困惑,所以请详细说明
答案 0 :(得分:0)
com.google.android.gms.maps.MapFragment
是一个专门的android.support.v4.app.Fragment
。它显示地图。简单片段什么都不做。
答案 1 :(得分:0)
com.google.android.gms.maps.mapfragment
(适用于 API级别11及以上) 或 com.google.android.gms.maps.SupportMapFragment
(适用于 API等级低于11 使用 android-support-v4.jar ):
这是一个专门的片段,用于在应用中显示地图组件。随附 google-play-services.jar 。此片段是将地图放置在应用程序中的最简单方法。它是围绕地图视图的包装器,可自动处理必要的生命周期需求。作为片段,可以使用下面的XML将此组件添加到活动的布局文件中。
/**** use SupportMapFragment instead of MapFragment for API Level below 11 ****/
<fragment
class="com.google.android.gms.maps.MapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
android.app.fragment
(适用于 API级别11及以上) 或 android.support.v4.app.Fragment
(适用于 API等级低于11 使用 android-support-v4.jar ):
片段代表行为或活动中用户界面的一部分;哪个附带默认SDK(或support-library-v4.jar)。您可以在单个活动中组合多个片段以构建多窗格UI,并在多个活动中重用片段。 不是专门针对地图&amp;因此不支持MapFragment默认拥有的任何手势。 需要自定义Fragment类以添加任何手势或触摸事件 。我们可以使用下面的XML简单地将Fragment添加到活动的布局文件中。
<fragment android:name="com.example.MyFragment"
android:id="@+id/my_fragment"
android:layout_width="match_parent"
android:layout_height="match_parent" />