Button erscheint nicht

  • Hallo,

    ich bin gerade dabei meine erste APP zu erstellen und sie funktioniert auch schon ganz gut (Zeichnen mit Canvas). Nun möchte ich ein Menue erstellen, ich habe einen Button in "activity_main.xml" erstellt, er erscheint aber nicht.

    Ich füge den Code von "MainActivity.java" und "activity_main.xml" mit ein.


    Gruß

    Berni

  • Hi,

    dein Layout findet überhaupt keine Verwendung. Als Bildschirminhalt in Zeile 166 setzt du deine 'Custom View' Zeichenfläche. Was du machen könntest, wäre ein Canvas in deine Layout-Datei einzufügen und dann darauf zu zeichnen. Hier ist noch ein nützlicher Link: Layout Declaration

    Unsere App im Play Store: Quiz Heroes
    Über Anmerkungen und Kritik freuen wir uns sehr!

  • Hallo,

    erstmal besten Dank für die Antworten.

    Der Button sollte eigentlich immer da sein (oben links), ich wollte ein Menue aufbauen. Wenn ich auf den Button klicke, sollte ein Untermenue aufgehen.

    Aber erstmal muss der Button überhaupt erscheinen.


    Gruß

    Berni

  • Wie gesagt, du nutzt deine layout-file überhaupt nicht. In Zeile 166 setzt du mit setContentView() den Bildschirminhalt deiner Activity. Dieser wird auf deinen erstellten DisplayView gesetzt.
    Würdest du jetzt die Zeile 166 wechseln zu:

    XML
    setContentView(R.layout.activity_main);

    dann würde dein layout auch geladen werden, allerdings nicht dein DisplayView. Ich würde ein View in deine Layout-Datei einfügen, worauf du zeichnen kannst.

    Unsere App im Play Store: Quiz Heroes
    Über Anmerkungen und Kritik freuen wir uns sehr!

  • …wie gesagt, bin noch Anfänger….


    Es stimmt, wenn ich setContentView(R.layout.activity_main);
    in Zeile 166 einfüge kommt der Button an, stimmt auch, der Rest leider nicht mehr. Wie muss denn das View in der Layout-Datei aussehen (am besten zum Copy/Paste einfügen) ?
    Gruß


    Berni

  • Hallo,


    bis hierher besten Dank für die Antworten. Hat mit schon etwas weitergeholfen. Bisher habe ich es aber immer noch nicht geschafft, das Menue (Button) und die Grafik (Canvas) gleichzeitig auf das Display zu bekommen.

    Mit dem Befehl (im MainActivity Zeile 166)

    Java
    setContentView(view)

    bekomme ich die Grafik (Canvas) auf das Display.Mit dem Befehl (im MainActivity Zeile 166)

    Java
    setContentView(R.layout.activity_main)

    bekomme ich das Menue (Button) auf das Display.

    Arin hat geschrieben, dass er ein “View“ in die Layout-Datei einfügen würde. Ich habe schon einiges ausprobiert, zum Erfolg hat es jedoch nicht geführt –bin auch noch Anfänger.

    Hat jemand eine Idee wie das “View“ in der Layout-Datei aussehen müsste, damit beides (Menue und Grafik) auf dem Display erscheint?

    Gruß

    Berni

  • Hi,

    hast du schon mal versucht mit den Parametern innerhalb Deiner Layout-Datei zu experimentieren ?
    Muss ja nicht heissen, das Deine Layout-Datei schon perfekt ist ;)

    Gruß Carsten

    Humor ist....wenn man trotzdem lacht :saint:

  • Hallo Carsten,

    bin froh, dass mal jemand antwortet. Was kann man in der Layout-Datei experimentieren?

    Die Layout-Datei sieht z. Zt. so aus:


    Gruß

    Berni

  • Hi,

    z.B. kann man mit "android:layout_width" und "android:layout_height" herumspielen und hier mal andere Parameter eintragen, um einfach mal heraus zu finden, wie sich dieses auswirkt.
    Ich weiß jetzt nicht wie gut Deine Englisch-Kenntnisse sind, aber hier findest Du eine gute Erläuterung dazu:
    https://developer.android.com/index.html

    Gruß Carsten

    Humor ist....wenn man trotzdem lacht :saint:

  • Hi,

    mit welcher Umgebung programmierst Du denn ?
    Hast Du dir schon mal Dein Desing angeschaut ?
    Ich habs mir mal in AS reingeladen und gesehen das Du mit der TextView Deinen Button überdeckst...

    Gruß Carsten

    Humor ist....wenn man trotzdem lacht :saint:

  • <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin">
    <!-- tools:context="examplecanvas.com.imagemove.MainActivity"> -->
    <Button
    android:text="Button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="194dp"
    android:id="@+id/button"
    android:layout_below="@+id/textView"
    android:layout_alignLeft="@+id/textView"
    android:layout_alignStart="@+id/textView"
    android:layout_marginLeft="26dp"
    android:layout_marginStart="26dp" android:visibility = "visible"/>
    <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Hello World!"
    android:id="@+id/textView"
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_marginLeft="65dp"
    android:layout_marginStart="65dp"
    android:layout_marginTop="25dp" />

    </RelativeLayout>

    Humor ist....wenn man trotzdem lacht :saint:

  • ...nochmals hallo am Sonntag Nachmittag.

    Ich programmiere mit Android Studio. Habe gerade den Code in mein activity_main.xml eingefügt.

    Wird auch einwandfrei compiliert - aber: Der Button erscheint nicht! Ist irgenwie verhext, TextView erscheint auch nicht.

    Kann das sein, dass er erscheint aber dann von der Grafik (Bildschirm-Clear) gelöscht oder überschrieben wird wird?

    Habe schon den Befehl "canvas.drawPaint(paint);" gesperrt, dann erscheint der Hintergrund dunkel und auch die Grafik

    -aber natürlich kein Button.


    Besten Dank,

    Berni

  • Hallo,

    ...ist nur so eine Vermutung, ich denke auch es liegt am activity_main.xml.

    Aber hier ist der Code, in Zeile 100 wird der Hintergrund auf weiß gesetzt, wenn ich Zeile 100 sperre, bleibt er dunkel.

    Der Button erscheint nie, nur die Grafik.

    Gruß

    Betni

Jetzt mitmachen!

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