ImageView wird nicht angezeigt

  • Hallo, ich bin neu in der Android Programmierung und übe gerade.
    Ich will ein spiel machen, und dafür soll ein punkt an einem zufälligen ort auf dem Bildschirm erscheinen.
    Als Raum dafür habe ich ein frame layout eingerichet.
    hier ist meine xml:







    und hier meine dazugehörige Funktion:


    Doch wenn ich die App teste taucht kein Punkt auf und die Logfiles geben :



    Zitat von logfiles

    I/GameActivity: gameArenaWidth = 0
    I/GameActivity: gameArenaHeight = 0


    Mal ganz blöd gefragt:
    Was mach ich falsch ? :huh:

    Am Anfang wurde das Universum erschaffen. Das machte viele Leute sehr wütend und wurde allenthalben als Schritt in die falsche Richtung angesehen...

  • Hallo


    mit "int gameArenaWidth = gameArena.getWidth();" wirst du immer 0 zurück bekommen.
    "int gameArenaWidth = gameArena.getLayoutParams().width;"
    auch die Parameter des Container abzufragen bringt dir nicht viel weil du MATCH_PARENT im xml verwendest;


    Da kommt immer -1 zurück.


    da du 0 oder-1 zurück bekommst sind die x und Y werde die du setz negativ.
    Null minus igent entwas ist negativ.
    negative Positonswerte können nicht Angezeigt werden.


    Benutze nicht MatchParent im XML. und frage die Parameter des Layout ab.


    Finde deinen Ansatz nicht so gut. Schaue dir Canvas an. Finde damit geht es einfacher .

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!