Comment puis-je recadrer une image bitmap pour ImageView?

Je sais que ce doit être simple , mais android:scaleType="centerCrop" ne pas rogner l'Image

J'ai eu l'image 1950 pixels de large et ont besoin d'être recadrée par le parent de largeur. Mais android:scaleType="centerCrop" ne pas rogner l'Image. De quoi ai-je besoin de faire de mise en page pour afficher uniquement la première 400 pixels, par exemple, ou de n'importe quel écran/parent largeur est

Désolé pour la question simple - a essayé de Google - seulement les questions compliquées. Et je suis nouveau, afin de ne pas downvote s'il vous plaît)

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/rl1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/background_color">

    <ImageView
            android:id="@+id/ver_bottompanelprayer"
            android:layout_width="match_parent"
            android:layout_height="227px"
            android:layout_alignParentBottom="true"
            android:layout_alignParentLeft="true"
            android:scaleType="matrix"

            android:background="@drawable/ver_bottom_panel_tiled_long" />

</RelativeLayout>

si il n'y qu'une seule façon est de programmaticaly culture - s'il vous plaît me donner un conseil avec une méthode

Pouvez-vous faire cela comme ça:d'abord Bitmap bmp= BitmapFactory.decodeResource(getResources(), R.drawable.ver_bottom_panel_tiled_long); puis bmp = Bitmap.createBitmap(bmp, 0, 0, width, height); <- coller ici la largeur et la hauteur désirées. Puis ImageView iv = (ImageView)v.findViewById(R.id.ver_bottompanelprayer); if (iv != null) { iv.setImageBitmap(bmp); } par programmation.

OriginalL'auteur user2234594 | 2013-08-14