如何以编程方式更改Google Maps v2(支持片段)的宽度和高度?

loe*_*chg 18 android android-fragments android-maps-v2

如何以编程方式更改com.google.android.gms.maps.SupportMapFragment的宽度和高度?我想你可以将它包装在一个带有match_parent的视图组中,但是如果我没有必要的话,我希望不要嵌套(老实说甚至不确定它是否有效).

 <fragment xmlns:android="http://schemas.android.com/apk/res/android"
                    android:id="@+id/storefront_map"
                    class="com.google.android.gms.maps.SupportMapFragment"
                    android:layout_width="match_parent"
                    android:layout_height="250dp"
                    />
Run Code Online (Sandbox Code Playgroud)

为了给出上下文,我想在地图点击时将地图从一个高度扩展到另一个高度.

mMap.setOnMapClickListener(new GoogleMap.OnMapClickListener() {
    @Override
    public void onMapClick(LatLng latLng) {
       expandMap(); // not sure how to do this programatically.
    }
});
Run Code Online (Sandbox Code Playgroud)

任何帮助都会很棒!

loe*_*chg 37

我在很大程度上借助于以编程方式设置谷歌地图片段可见性(API2)来解决这个问题.

mMapFragment = (SupportMapFragment) (getSupportFragmentManager()
            .findFragmentById(R.id.storefront_map));
ViewGroup.LayoutParams params = mMapFragment.getView().getLayoutParams();
params.height = 900;
mMapFragment.getView().setLayoutParams(params);
Run Code Online (Sandbox Code Playgroud)