com.google.android.gms.maps.mapfragment和android.support.v4.app.fragment之间的区别

时间:2014-01-07 06:21:11

标签: android google-maps

我正在使用Android中的Google地图实现,但我在com.google.android.gms.maps.mapfragment和android.support.v4.app.fragment之间感到困惑,所以请详细说明

2 个答案:

答案 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" />