Définir la largeur de l'image et de la hauteur en ImageView

Peu importe ce que j'essaie, je ne peux pas définir la largeur et la hauteur de mon image qui est transmise d'un service soap pour mon émulateur android. Je suis à l'aide d'une ImageView comme suit:

            byte[] bloc = Base64.decode(result, Base64.DEFAULT);         
            Bitmap bmp = BitmapFactory.decodeByteArray(bloc,0,bloc.length);    
            ImageView image = new ImageView(this);
            image.setImageBitmap(bmp);
            image.setLayoutParams(
                    new LinearLayout.LayoutParams(
                            LinearLayout.LayoutParams.WRAP_CONTENT, 
                            LinearLayout.LayoutParams.WRAP_CONTENT)); 
            image.getLayoutParams().height = 100;
            image.getLayoutParams().width = 100;
            setContentView(image);

Dans le code ci-dessus, je suis d'essayer de définir la largeur et la hauteur manuellement, d'une image jpeg qui a un 259px largeur et 194px hauteur.

L' /res/layout/main.xml ressemble

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:weightSum="1" android:id="@+id/llid">
</LinearLayout>

Après avoir essayé quelques-unes des approches ci-dessous les réponses, je viens de voir la suite sur mon émulateur

Définir la largeur de l'image et de la hauteur en ImageView

Je ne suis même pas sûr si l'approche que je prends est correct. La plupart des autres solutions que j'ai trouvé de la recherche dans les forums ne fonctionnent pas pour moi. Toutes les suggestions sont les grands.

  • image.getLayoutParams() retourne en lecture seule les valeurs (getters) qui ont déjà été mis sur ce point de vue. Ils ne sont pas des organismes de normalisation pour être utilisé lors de l'exécution.
InformationsquelleAutor Joeblackdev | 2011-07-25