Android come ridimensionare (scala) un'icona del vector xml in modo programmato

Questo mi sta facendo pazzo. Vorrei essere in grado di ridimensionare un'icona disegnata xml vettoriale in modo programmato per utilizzarla in un ImageView.

Questo è quello che ho fatto finora, che non funziona

  • Android 4.0.3. Host USB - comunicazione con una camera
  • Ingrandimento dello zoom per la visualizzazione di text
  • Android - Istanza un frammento più volte?
  • Up Navigation (freccia indietro della barra di azione) non funziona per i frammenti
  • Android Map V2 - Perché authorization MAPS_RECEIVE
  • Android - Animazione zoom utilizzando AnimatorSet
  • Drawable drawable = ResourcesCompat.getDrawable(getResources(),R.drawable.ic_marker,null); drawable.setBounds(0,0,512,512); imageVenue.setImageDrawable(drawable); 

    L'icon ic_marker vector non viene ridimensionato. Consente di mantenere sempre i valori di width e altezza codificati each volta.

    Qualche idea?

  • Android: Bitmap recycle () come funziona?
  • Errore di modifica illegale per la class statica
  • come fare la tastiera a scorrimento come app
  • Come utilizzare "Android-Universal-Image-Loader"
  • ListView all'interno di uno ScrollView
  • visualizzazione visualizzata sulla parte superiore della barra di azione
  • 2 Solutions collect form web for “Android come ridimensionare (scala) un'icona del vector xml in modo programmato”

    È ansible modificare la width e l'altezza dell'image in modo programmato. Poiché i drawables del vector conserveranno la qualità originale dell'image, ciò renderà ansible l'output desiderata.

     ImageView iv = (ImageView) findViewById(R.id.imgview); int width = 60; int height = 60; LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(width,height); iv.setLayoutParams(params); 

    Attualmente sto affrontando lo stesso problema.

    Sto provando qualcosa di simile, causa ViewParent ha effettivamente l'altezza impostata esplicitamente, quindi uso match_parent e imposta i margini. Non funziona per tutto il tempo, però faccio semplicemente usare questa vista in un visualizzatore per RecyclerView … Inoltre ho notato che a volte vedo ridimensionare la versione con manufatti, a volte full size, a volte ci sono margini e più grandi margini … Ma potrebbe ancora funzionare per te, se lo usi in uno scenario più semplice.

     mImageViewFront.setImageDrawable(vectorDrawable); final int paddingLR = mImageViewFront.getWidth() / 4; final int paddingTB = mImageViewFront.getHeight() / 4; LayoutParams params = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT); params.setMargins(paddingLR, paddingTB, paddingLR, paddingTB); mImageViewFront.setLayoutParams(params); 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.