View Breite/Höhe bestimmen

Java xyrse123

Bekanntes Mitglied
Hallo,
wie kann ich von einer View die Breite/Höhe bestimmen? getWidth() gibt immer Null zurück.
Java:
public class ZeichnenView extends View implements View.OnTouchListener {

public ZeichnenView(Context context) {
        super(context);
        setOnTouchListener(this);
        
        Toast toast = Toast.makeText(this.getContext(), ""+getWidth(),Toast.LENGTH_LONG);
        toast.show(); // ist immer Null
     
    }  
}
Schonmal Danke im Vorraus.
 
Das Problem ist dass zu dem Zeitpunkt wo du getWidth() aufrufst die UI noch nicht fertig gezeichnet ist. Daher kommt dort 0 zurück.

Was ist denn dein Ziel? Es gibt zwar Möglichkeiten darauf zu warten bis fertig gelayouted wurde aber eventuell gibt es ja eine alternative - je nach dem was du vor hast.
 

Zurück
Oben