Ridimensiona ImageButton?

Ho un ImageButton, sto usando l’immagine inclusa @android: drawable / ic_menu_more. Ma è troppo grande. Qual è il modo migliore per ridimensionarlo in modo che si adatti meglio alla mia forma? Inoltre, può essere ruotato all’interno dell’XML? (solo una volta, non basato sullo stato)

prova a settare android:background invece di android:src per impostare l’immagine sul pulsante. Questo potrebbe aiutarti nel tuo caso, dal momento che estenderà l’immagine alla dimensione del tuo pulsante. Inoltre, dovrai specificare dimensioni fisse per i pulsanti (usa dip invece di px ). Esempio:

  

Dalla soluzione di steven-byle ( https://stackoverflow.com/a/15117536/1741997 ), dice:

“… Usa un android: scaleType =” fitCenter “per far scalare le immagini su Android, e android: adjustViewBounds =” true “per far sì che aggiustino i loro limiti a causa del ridimensionamento …”

Per me funziona

È ansible utilizzare NinePatchDrawable … Una bitmap ridimensionabile, con aree estensibili definite dall’utente.

http://developer.android.com/reference/android/graphics/drawable/NinePatchDrawable.html

Il modo in cui ho risolto questo problema è creare una bitmap dalla risorsa di disegno in questione, quindi trasformarla in una bitmap in scala con la dimensione desiderata. Ho anche impostato lo sfondo su trasparente per mostrare solo l’immagine.

  int height = 300; int width = 500 Bitmap bmp; bmp = BitmapFactory.decodeResource(getResources(), R.drawable.myresourcename); bmp = Bitmap.createScaledBitmap(bmp, width, height, true); ImageButton imageButton = new ImageButton(this.getActivity()); imageButton.setImageBitmap(bmp); imageButton.setBackgroundColor(Color.TRANSPARENT); 

Quindi aggiungilo a un layout.