2011-01-14 33 views
5

Ya sé cómo hacer que mi Actividad sea a pantalla completa en Android, ahora necesito dibujar una Imagen en esta pantalla.Dibuje una imagen en modo Pantalla Completa Android

Este es mi diseño 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> 

Esta imagen se genera dinámicamente y se dibuja en ImageView.

Este es mi código en mi Actividad.

public void onCreate(Bundle savedInstance) { 
    super.onCreate(savedInstance); 

    requestWindowFeature(Window.FEATURE_NO_TITLE); 
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
      WindowManager.LayoutParams.FLAG_FULLSCREEN); 

    setContentView(R.layout.main); 
} 

Pero cuando se ejecuta, la actividad es FullScreen, pero el ImageView se ajusta en el centro.

¿Qué pasa?

Agregué el siguiente código para ver las dimensiones de los componentes.

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() + "]"); 

Esto resulta en [w = 320: h = 480] en ambos casos.

Este es mi método de sorteo.

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); 
} 

Respuesta

7

Añadir android:scaleType="fitXY" a que imageview

+0

Todavía no funciona. –

+0

Al configurar fitXY, escalará en X e Y de forma independiente, de modo que src coincida exactamente con dst. Y funciona bien para mí. De qué manera estás configurando la imagen. Agregue el código de configuración de imagen –

+0

método de dibujo agregado. ty. –

0

Además de establecer android:scaleType="fitXY", se puede quitar la barra de actividad del título para hacer una imagen verdadera pantalla completa usando uno de estos métodos:

conjunto de preferencias Ventana antes setContentView()

requestWindowFeature(Window.FEATURE_NO_TITLE); 

O establecer la opción de tema en el archivo AndroidManifest

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