Beiträge von XDeveloper

    Super @Chrisomat das hilft mir auf jeden fall schon einmal weiter!



    Das Problem ist, dass ich mit einem FrameLayout mit festen Abmessungen jetzt das Bild nicht mehr auf die breite des Screens skalieren kann. Für eine solche Skalierung müsste sich ja quasi dynamisch die layout_width des FrameLayout gekoppelt mit dem marginLeft des TextView verändern :huh:


    Wie könnte man das realisieren?

    Hallo Nundroid willkommen in der Community :)


    Als ich angefangen habe Apps für Android zu Programmieren habe ich mir die Grundzüge auch selber beigebracht. Ich selber habe damals dieses Buch verwendet. Inwiefern das aber noch aktuell ist kann ich dir leider nicht sagen. Über eigene kleine Projekte habe ich dann mein Wissen stetig erweitert (Meistens durch simples Googeln des Problems).
    Nach meiner Einschätzung biete solche Bücher eigentlich immer einen sehr interessanten und guten Einstieg in die Thematik. Ich hatte allerdings, bevor ich mich mit dem Buch beschäftigt hatte bereits Grundsätzliche Programmierkenntnisse in Java und Basic die mir sicherlich geholfen habe einzufinden.


    Auch YouTube Tutorials bieten wie ich finden einen guten Einstieg wenn du mit diesem Format besser klar kommst als mit einem Buch.


    Generell kann ich dir nur raten einfach mal das Android Studio herunter zu laden und ein wenig herum zu probieren (kann ja nichts kaputt gehen :)) Sobald du dann das erste "Hello World" auf deinem Android Handy stehen hast, hat es dich bestimmt auch gepackt :thumbup: .


    Zu dem zweiten Teil deiner Frage:
    Apps lassen sich ganz generell nicht einfach zwischen den Plattenformen Apple <-> Android "umkonvertieren". Es gibt zwar einige Möglichkeiten (Stichwort WebApp oder Unity für Spiele) dies kann ich aber nicht unbedingt empfehlen weil du dann in der Anpassung deiner App an die jeweilige Plattform stark eingeschränkt wirst.



    Gruß
    XDeveloper

    Guten Abend,


    Ich entwickle aktuell eine App die Messwerte auf einer Grafik im Hintergrund darstellen soll.
    Probleme bereitet mir das exakte platzieren des Textes über der Grafik. Für unterschiedliche Displays auf dem jeweiligen Endgerät ändert sich auch immer die Position des Textes gegenüber dem Bild, was ich ja Verhindern möchte.
    Das Bild im Hintergrund hat folgende Eigenschaften:

    XML
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"

    Mein Lösungsansatz war es den Text in einem RelativeLayout mit marginStart und einer spezifischen dp-Wert zu platzieren. Dies erfüllt allerdings nicht die gewünschte Wirkung. Je nach Bildschirmgröße wird der Text unterschiedlich Verschoben im Bezug auf das Bild dargestellt. :/


    Das angehängten Bild zeigt einen kleinen Ausschnitt aus dem dahinter liegende Bild, um meine Frage zu verdeutlichen. Unterhalb des Pfeiles wollte ich die TextView platzieren.



    Kennt jemand von euch eine Lösung dafür? Lässt sich die TextView an einer (von mir aus durch die Bildpixel definierten) Stelle positionieren?



    --
    Gruß & Schönes Wochenende
    XDeveloper

    Ok. Danke für die Antwort.
    Folgender Code:


    Und die canvas.xml:


    Bei meinen ersten Test kam jetzt folgender Fehler in der Log Cat:


    Ich kenne mich jetzt mit dem LayoutInflater nicht so aus.


    Was mache ich falsch?

    Hallo,
    Ich möchte versuchen in ein bestehendes layout, sei es in einer xml oder dynamisch in der Java datei definirt, eine Canvas
    zu Integrieren. In den Bisherigen Beispielen habe ich immer nur gesehen, dass die Canvas klasse als Content View definiert wird.
    Hier mein Beispiel Code:


    Wie schaffe ich es jetzt zu der Canvas View noch Elemente wie z.B. einen Button einzubinden?
    Etwa mit einem LayoutInflater ?


    Danke für Antworten! B-)


    Gruß
    XDeveloper

    Hallo,
    Ich möchte versuchen die im Anhang gezeigte UI zu verwirklichen. Mit welchem Layout type mache ich dass am besten?
    Einer Grid View?
    Die drei oberen Boxen sollen große Buttons sein. Diese sollten sich je nach Bildschirmgröße anpassen. Für die Buttons könnte
    ich auch Image Buttons verwenden.


    Für einen Link oder eine kurze Antwort währe ich dankbar.

    Hallo an Alle,


    Ich habe diesmal eine frage zu der Kommunikation über Bluetooth.
    Ist es unter android möglich 4 Bluetooth Geräte gleichzeitig abzufragen?


    Ich habe 4 Bluetooth Waagen und möchte die Messwerte in einem App sammeln. Müsste
    ich dann in jedem Zyklus die Waagen neu koppeln?
    Akzeptabel wäre eine Verzögerung in der Abfrage aller Waagen von 1 bis 2 Sekunden.


    Ist das Möglich ??? :-O


    Danke für potenzielle Antworten

    Also folgendes Problem. Ich möchte mit einem Datenbank Adapter alle elemente ausgeben lassen und in eine list view schriben. Eigendlich einfach.
    Hier der Code aus der main activity:

    Java
    Log.i("fillList", "(2)");
            mSutureCursor = mSDbHelper.fetchAllSuture();
            Log.i("fillList", "(2.1)");
            startManagingCursor(mSutureCursor);
            String[] fromB = new String[]{DbAdapter_Suture.KEY_TITLE};
            int[] toB = new int[]{R.id.text2}     ;  
            SimpleCursorAdapter notesB = 
            	    new SimpleCursorAdapter(this, R.layout.row_suture, mSutureCursor, fromB, toB);
            ListView Roter_Faden = (ListView) findViewById(R.id.pe_LV_020);
    		Roter_Faden.setAdapter(notesB);


    So weit so gut. Wenn ich jetzt den App starte erscheint folgendes in der LogCat:


    Jetzt noch den DbAdapter:


    Könnte mit einer sagen was ist falschen machen und was diese fehlermeldung bedeutet:

    Java
    android.database.sqlite.SQLiteException: no such table: suture: , while compiling: SELECT _id, title FROM suture


    Danke

    Javadoc:


    Dein Wert für "orderBy" ist null, also nein. Kann natürlich trotzdem mal rein zufällig "richtig sortiert" raus kommen.


    Um die Jetzt nach ID zu sotieren muss ich also nur folgendes tun:

    Java
    public static final String KEY_ROWID = "_id";
    return mSDb.query(DATABASE_TABLE, new String[] {KEY_ROWID, KEY_TITLE}, null, null, null, null, KEY_ROWID);


    So einfach???

    Da hast du recht. 2.3.3 ist die verbreitete Version. Ich empfehle apps aber immer für Android 4 zu erstellen.
    Das hat folgende Vorteile:
    - Schönes Android 4 Design
    - Der App bleibt auf lange Sicht gesehen aktuell.
    Also ich stehe total auf das Design von Android 4.


    Zu den Roms:
    Eine Rom muss auch für den CPU jedes Handy angepasst werden. Das ist relativ aufwendig. Hier eine liste mit allen von CyanogenMod unterstützten Handys:
    http://www.cyanogenmod.com/deviceshttp://www.cyanogenmod.com/devices
    Auf dieser liste steht das Ace nicht aber das Galaxy S.

    SELECT, um Sätze auszulesen (die zu verschiebende Zeile auslesen)
    DELETE, um Sätze zu löschen (löschen der zu verschiebenden Zeile)
    UPDATE, um Daten in Sätzen zu ändern (die IDs ändern, die zwischen Quell- und Ziel-ID liegen)
    INSERT, um Sätze zu schreiben (die zu verschiebende Zeile wieder einfügen, mit neuer ID)


    Hallo KuJo
    Ich habe einen einfacheren weg gefunden um einen Datenbank Eintrag um eine Stelle zu verschieben. Wie du am Anfang des Beitrags im Anhang siehst kann man einen Eintrag mit den Buttons immer nur um eine Stelle verschieben. Deswegen benötige ich keine Schleife und muss auch keine Datenbankeinträge löschen. Hier mein Ausgearbeiteter Code:

    Java
    String ATitel = Wert aus Datenbank des zu verschiebenden Datensatzes (ID)
    Int ANummer = Wert aus Datenbank des zu verschiebenden Datensatzes (ID)
    String BTitel = Wert aus Datenbank des Datensatzes unter dem zu verschiebenden Datensatzes (ID+1)
    Int BNummer = Wert aus Datenbank des Datensatzes unter dem zu verschiebenden Datensatzes (ID+1)
    mDbHelper.updateNote(ID, BTitel, BNummer);
    mDbHelper.updateNote(ID+1, ATitel, ANummer);
    // mDbHelper ist meine Datenbank Helfer Klasse


    Mit diesem Code kann ich bequem einen Dateneintrag um eine Stelle verschieben B-) .


    Habe ich richtig gedacht oder ist da noch ein Fehler ?

    und hier sind die ersten probleme:
    Wie füge ich den Bitte einen Datensatz mit einer festgelegten ID ein und wie ändern ich die ID eines Datensatzes?
    Normalerweise füge ich ja einen Datensatz wie folgt ein:

    Java
    ContentValues initialValues = new ContentValues();
    initialValues.put(KEY_NUMMER, 2);
    initialValues.put(KEY_TITLE, "Tag");
    
    
    return mDb.insert(DATABADE_TABLE, null, initialValues);


    Hier ein der Link zur DOKU.


    Wie ändere ich die ID eines Datensatzes ???

    Wow. Danke für die Ausführliche Erklärung.


    Ich dachte immer das eine ID Unveränderlich sein sollte, und das nur die Nummer verändert wird.
    Ich werden mir jetzt mall überlegen wie die schleife aussehen muss.
    Bei weiteren Problemen werde ich diese hier posten. Danke :P

    Hallo.
    Wie ihr im Anhang seht, möchte ich eine liste erstellen in der ich die Einzelnen punkte sortieren kann. Alle werte aus der Liste sollten zudem in einer Datenbank gesichert werden.
    Wenn ein Row aus der Liste ausgewählt ist kann am diesen mit den Pfeiltasten in der Liste verschieben.
    Die Datenbank habe ich schon weitgehend fertig aber wie mache ich das mit dem Verschieben jetzt. Meine Idee:
    Die Datenbank verfügt auch über eine Spalte namens Sort_Nummer in der die Stellung in der Liste festgehalten wird. Das Problem ist nur das bei dem Verschieben eines Wertes alle Daten darunter in ihrer Nummer aktualisiert werden. Ich müsste quasi einen Datenbank Eintrag verschieben. Wie ist das zu Bewerkstelligen ?


    Ein Link zu einem Tutorial würde mir reichen. Eigentlich sehe ich diese Funktion in vielen Apps als muss das irgendwie gehen.


    Danke