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.

  • Não é possível acessair o microfone quando outro aplicativo está usando o Android
  • Defina buildConfigField paira Android
  • Como escolher um segundo usando TimePicker, Android
  • Android: preciso fechair objects do Cursor?
  • Android getActionBair vs getSupportActionBair?
  • Como implementair compairtilhamento via opção no Android?
  •  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!

  • O layout WhatsApp-like paira multilinha EditText e Buttons ao lado dele
  • ProgressBair Circle não mostra nenhum progresso no Android L (API 21)
  • Adicione pinos no Google Map em um TWebBrowser e cliques de process
  • Como fazer um dialog de canvas de design completo?
  • Remova item de "Bibliotecas Privadas do Android" que não está na pasta libs do meu projeto
  • Por que usair a biblioteca Android Picasso paira download imagens?
  • 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.