Pregunta

Estoy intentando añadir un ImageView encargo a mi main.xml, pero si comienzo el programa se cierra con un cierre forzado.

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"
     android:background="@drawable/background" >

     <test.testpkg.CustomImageView
          android:layout_width="fill_parent"
          android:layout_height="fill_parent"
          android:layout_gravity="center_vertical"
          android:src="@drawable/bg"/>

</LinearLayout>

Java:

package test.testpkg;

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.widget.ImageView;

public class CustomImageView extends ImageView {

    public CustomImageView(Context context) {
        super(context);
    }

    @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);
    }
}

Además, si me iniciar el programa en el depurador después de la FC que sólo sale esto: enlace de texto

¿Fue útil?

Solución

depurador es inútil si no se ha fijado el código fuente de Android. Por otra parte ... es más útil para proporcionar la salida Logcat. De todos modos, creo que se echa en falta uno de los constructores. Prueba esto:

public class CustomImageView extends ImageView {

 public CustomImageView(Context context) {
  super(context);
  // TODO Auto-generated constructor stub
 }

 public CustomImageView(Context context, AttributeSet attrs) {
        super(context, attrs);
 }
 // rest of your code....
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top