
Originariamente inviato da
identikit1987
salve a tutti ho un problema non riesco a capire perchè questi 2 metodi ritornano sempre zero io ho una view personalizzata, che estende una view:
public class DrawView extends View
{
private int alt;
private int larg;
private boolean line=true;
public DrawView(Context context,AttributeSet attrs)
{
/*Richiamo metodo costruttore della superclasse in questo caso la superclasse è view
* richiamo questo metodo costruttore quando creiamo una view da file xml*/
super(context,attrs);
setFocusable(true);
paint.setColor(Color.RED);
paint.setStrokeWidth(4);
paint.setAntiAlias(true);
larg=getWidth();
alt=getHeight();
}
public DrawView(Context context) {
super(context);
setFocusable(true);
paint.setColor(Color.RED);
paint.setStrokeWidth(4);
paint.setAntiAlias(true);
larg=getWidth();
alt=getHeight();
}
Poi ho un altra activity dove in base ad una certa selezione fatta all'inizio mi viene impostato come sfondo un campo da calcio o da tennis:
if (online)
{
ViewGroup ll= (ViewGroup)findViewById(R.id.llay);
drawView= new DrawView(this);
/*Se la nostra selezione è stato calcio; imposta come sfondo della nostra view la risorsa
* data dall'immagine del campo di calcio*/
if (sport.compareTo("Calcio")== 0)
{
drawView.setBackgroundResource(R.drawable.campo);
}
else
{
drawView.setBackgroundResource(R.drawable.tennis3) ;
}
ll.addView(drawView);
setContentView(ll);
Perchè quando nella seconda acivity quando voglio ricavare altezza e larghezza della mia view mi rstituisce sempre zero.???
Perchè queste mi sure mi servono per andare a normalizare le misurazioni effettuate e renderle adatte alla view.