如何以编程方式更改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)
任何帮助都会很棒!
使用下面的代码show和hide MapFragment,它运作良好:
public class MapFragmentActivity extends FragmentActivity {
...........
mMapFragment = ((SupportMapFragment)getSupportFragmentManager().findFragmentById(R.id.map));
googleMap = mMapFragment.getMap();
googleMap.setMyLocationEnabled(true);
.....
if(isChecked)
{
mMapFragment.getView().setVisibility(View.VISIBLE);
}
else
{
mMapFragment.getView().setVisibility(View.GONE);
}
Run Code Online (Sandbox Code Playgroud)
但每当我使用它时Animation,Map永远不会隐藏,它始终是visible,而动画对我有用;
if(isChecked)
{
mMapFragment.getView().setVisibility(View.VISIBLE);
mMapFragment.getView().startAnimation(AnimationUtils.loadAnimation(MapFragmentActivity.this,
R.anim.slide_up));
}
else
{
mMapFragment.getView().setVisibility(View.GONE);
mMapFragment.getView().startAnimation(AnimationUtils.loadAnimation(MapFragmentActivity.this,
R.anim.slide_down));
}
Run Code Online (Sandbox Code Playgroud) android android-fragmentactivity mapfragment google-maps-android-api-2
我想显示/隐藏googleMap.
GoogleMap googleMap = ((SupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.map2)).getMap();
Run Code Online (Sandbox Code Playgroud)
如何设置setVisibility(View.INVISIBLE)或setVisibility(View.VISIBLE) ?
我有一个Activity底部有四个按钮的选项卡。通过按下任何按钮,一个新的 Fragment 会显示在这些按钮上方的 FrameLayout 中,就像我们在 TabActivity 中所做的那样。在这里查看我的问题。现在我想我应该找到一种方法来隐藏和显示这些片段。请告诉我如何在不重新加载的情况下显示和隐藏片段。
显示隐藏片段的主要目的是保持其当前状态。在我的一个片段中,每当我在片段之间切换时,我都会有一个 AsyncTask,它会再次调用该 AsynTask。