2011-01-14 2 views
5

Je sais déjà comment obtenir mon activité en plein écran sur Android, maintenant je dois dessiner une image dans cet écran.Dessiner une image en mode plein écran Android

Ceci est ma mise en page XML.

<?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"> 
<ImageView android:id="@+id/image01" android:layout_width="fill_parent" 
    android:layout_height="fill_parent" /> 
</LinearLayout> 

Cette image est générée et dessinée dans l'ImageView.

Ceci est mon code sur mon activité. Mais lors de l'exécution, l'activité est FullScreen, mais ImageView est ajustée au centre.

Qu'est-ce qui ne va pas?

J'ai ajouté le code suivant pour voir les dimensions des composants.

View view = getWindow().getDecorView(); 
    Log.i("RMSDK:J:IbaReader(decor)", 
      "[w=" + view.getWidth() + ":h=" + view.getHeight() + "]"); 
    Log.i("RMSDK:J:IbaReader(img)", 
      "[w=" + img.getWidth() + ":h=" + img.getHeight() + "]"); 

Cela se traduit par [w = 320: h = 480] dans les deux cas.

Ceci est ma méthode de tirage.

private void draw() { 
    byte[] image = services.getImageBuffer(600, 1024); 
    Bitmap bmp = Bitmap.createBitmap(600, 1024, Bitmap.Config.RGB_565); 
    int row = 0, col = 0; 
    for (int i = 0; i < image.length; i += 3) { 
     bmp.setPixel(col++, row, image[i + 2] & image[i + 1] & image[i]); 
     if (col == 600) { 
      col = 0; 
      row++; 
     } 
    } 
    img.setImageBitmap(bmp); 
} 

Répondre

7

Ajouter android:scaleType="fitXY" vous imageview

+0

Ne fonctionne toujours pas. –

+0

En définissant fitXY, il sera mis à l'échelle en X et Y indépendamment, de sorte que src corresponde exactement à dst. Et ça marche bien pour moi. De quelle manière définissez-vous l'image. Ajoutez votre code de paramètre d'image –

+0

méthode de dessin ajoutée. ty. –

0

Outre la définition android:scaleType="fitXY", on peut supprimer la barre de titre de l'activité pour faire une image écran vraiment complète en utilisant une de ces méthodes:

Jeu de préférence de la fenêtre avant setContentView()

requestWindowFeature(Window.FEATURE_NO_TITLE); 

Ou définir l'option de thème dans le fichier AndroidManifest

android:theme="@android:style/Theme.NoTitleBar"