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
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
Vous devez vous connecter pour publier un commentaire.
Bon, je vais coller le commentaire comme réponse 🙂 ->
Ensuite dans le code:
Cheers 🙂
Pas un problème, j'ai édité la réponse.
aaaaand largeur est la largeur de parent ?:)
merci, mais qu'est-ce que sampleSize ?
Avec
DisplayMetrics sampleSize = getResources().getDisplayMetrics();
🙂OriginalL'auteur g00dy
Vous pouvez également rogner l'image par programmation à l'aide de createBitmap.
Ici 400 est la largeur de votre & la hauteur que vous pouvez modifier selon vos besoins.
ce qui est mal à cela? s'il vous plaît dites-moi
Voulez-vous vraiment savoir quel est le problème avec les gars ? 😀
quoi de mal avec ce mec?
Eh bien, je suppose que c'est appelé à l'aveugle de l'équipe/mate de soutien, je ne peux pas décrire mieux.
OriginalL'auteur Niranj Patel
Faire
android:scaleType="fitStart"
et pourandroid:layout_height="400px"
OriginalL'auteur Onur A.
Vous pouvez le faire par programmation (ce qui vous assure d'obtenir la bonne hauteur/largeur):
OriginalL'auteur Phil