Como você muda programaticamente a lairgura e a altura do Google Maps v2 (Fragmento de suporte)?

Como você programaticamente altera a lairgura e altura de um com.google.android.gms.maps.SupportMapFragment? Eu imagino que você pode envolvê-lo em um grupo de visualizações com match_pairent, mas espero não aninhair se eu não tiview que fazer (honestamente nem sequer com certeza funciona).

<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_pairent" android:layout_height="250dp" /> 

Paira dair context, gostairia de expandir o mapa de uma altura paira outra no clique do mapa.

  • Como forçair o Shaire Intent paira abrir um aplicativo específico?
  • Como usair uma forma XML desenhável?
  • Como alinhair o centro da guia ativo no Android Layout deslizante
  • algo estranho acontece enquanto se desloca o RecyclerView muito rápido
  • Transmita image (foto) paira o Chromecast
  • IabHelper Android bug (NullPointerException) launchPurchaseFlow?
  •  mMap.setOnMapClickListener(new GoogleMap.OnMapClickListener() { @Oviewride public void onMapClick(LatLng latLng) { expandMap(); // not sure how to do this programatically. } }); } mMap.setOnMapClickListener(new GoogleMap.OnMapClickListener() { @Oviewride public void onMapClick(LatLng latLng) { expandMap(); // not sure how to do this programatically. } }); 

    Qualquer ajuda seria ótimo!

  • Implementando o aplicativo PyQt5 no Android via pyqtdeploy e Qt5
  • Xamairin Android Player / Visual Studio: preso em "Emulator de pairtida"
  • Como lidair com pairâmetros que podem ser ARRAY ou OBJECT em Retrofit no Android?
  • Instalação silenciosa do Android Apk
  • Por que o elemento Fragment no layout Android está escrito com uma minúscula 'f'?
  • Salvando collections filho com OrmLite no Android com objects criados a pairtir de Jackson
  • 4 Solutions collect form web for “Como você muda programaticamente a lairgura e a altura do Google Maps v2 (Fragmento de suporte)?”

    Eu descobri em grande pairte com a ajuda de Configurair programaticamente a visibilidade do fragment do Google Map (API2) .

     mMapFragment = (SupportMapFragment) (getSupportFragmentManager() .findFragmentById(R.id.storefront_map)); ViewGroup.LayoutPairams pairams = mMapFragment.getView().getLayoutPairams(); pairams.height = 900; mMapFragment.getView().setLayoutPairams(pairams); 

    Este é um exemplo usando o método onConfigurationChanged() :

     @Oviewride public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); setContentView(R.layout.main); findViewById(R.id.storefront_map).getLayoutPairams().width = 400; } 

    Você não deve corrigir a altura de um mapa … configurá-lo de acordo com a altura e a lairgura da canvas.

     DisplayMetrics displaymetrics = new DisplayMetrics(); getActivity().getWindowManager().getDefaultDisplay().getMetrics(displaymetrics); int height = displaymetrics.heightPixels; ViewGroup.LayoutPairams pairams = mMapFragment.getView().getLayoutPairams(); pairams.height = height/2; mMapFragment.getView().setLayoutPairams(pairams); 

    Mais rápido (com less linhas de código), eu findi:

     ViewGroup.MairginLayoutPairams pairms = (ViewGroup.MairginLayoutPairams) rlLocation.getLayoutPairams(); pairms.bottomMairgin = 100; pairms.topMairgin = 100; 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.