Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Julién

Alter Hase

  • »Julién« ist der Autor dieses Themas

Beiträge: 717

Wohnort: Bayreuth

Beruf: Student | Hilfswissenschaftler in der Robotik

  • Private Nachricht senden

1

06.06.2015, 00:42

Android | Hintergrundbilder -> Skalierung & Fragments

Hi,
ich versuche bei einer App ein Hintergrundbild einzustellen.
Meine Lösung wäre:

C-/C++-Quelltext

1
2
3
 ...
    android:background="@drawable/bg_occultist"
 ...


Das steht im "Main"-Activity-XML.
Nun stoße ich auf zwei Probleme:
1) Die GUI läuft komplett über Fragments,
das bedeutet, den obigen Code muss ich eigentlich in jedem Fragment haben.
Solange es nur im Activity steht, taucht es gar nicht auf.
2) Das Bild wird skaliert. Mein Hintergrundbild steht in den Auflösungen "mdpi, hdpi, xhdpi, xxhdpi" zur Verfügung.
Dennoch wird das Bild einfach skaliert, woran liegt das? Ich mächte, dass das Bild den kompletten Screen einnimmt.

Ich hoffe, dass mir jemand bei meinem Problem helfen kann.
Sofern mehr Details vonnöten sind, werde ich diese nachreichen.

Mit freundlichen Grüßen,
Julien
I write my own game engines because if I'm going to live in buggy crappy filth, I want it to me my own - Ron Gilbert

Julién

Alter Hase

  • »Julién« ist der Autor dieses Themas

Beiträge: 717

Wohnort: Bayreuth

Beruf: Student | Hilfswissenschaftler in der Robotik

  • Private Nachricht senden

2

06.06.2015, 00:53

Problem gelöst.
Hat sich herausgestellt, dass ich die falsche XML hatte. :dash:
I write my own game engines because if I'm going to live in buggy crappy filth, I want it to me my own - Ron Gilbert

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

3

06.06.2015, 06:44

Pass auf, wenn Du Fragments verschachtelst (falls Du das tust). Erst ab Android 4.2 gibt es den ChildFragmentManager und vorher gibt es haufenweise Probleme beim Wiederherstellen der Fragments, nachdem die App in den Hintergrund geschickt oder der Bildschirm gesperrt wurde. Nur als Warnung am Rande.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

4

06.06.2015, 08:20

Selbst mit den Support Libraries tritt das Problem auf.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Julién

Alter Hase

  • »Julién« ist der Autor dieses Themas

Beiträge: 717

Wohnort: Bayreuth

Beruf: Student | Hilfswissenschaftler in der Robotik

  • Private Nachricht senden

5

06.06.2015, 12:25

@Blue:
Bis jetzt musste ich sie noch nicht verschachteln.
Jede "Seite" meiner App wird als Fragment per "replace" reingeladen.
Jene Fragments beinhalten selber keine Fragments.

Ich hätte ein paar allgemeine Fragen:
Meine App soll alle 6 Sekunden sich mit einem Server verbinden und den Feed updaten.
Was ist da der beste Weg dafür? Handle, TaskTimer?

Ich habe zwei Activitys: "Launcher" und "Main".
Man kann zwar vom Launcher zum Main kommen, leider aber auch anders rum.
Wie kann man das unterbinden?


Mit freundlichen Grüßen,
Julien
I write my own game engines because if I'm going to live in buggy crappy filth, I want it to me my own - Ron Gilbert

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Julién« (06.06.2015, 12:41)


BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

6

06.06.2015, 12:44

Handler is prima. Aber alle paar Sekunden ist vielleicht etwas sehr flott, oder?
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »BlueCobold« (06.06.2015, 13:25)


BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

7

06.06.2015, 13:26

Musst halt aufpassen in welchem Thread Du solche Operationen schedulst. Den GUI-Thread zu blockieren wäre uncool. ;)
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

8

06.06.2015, 15:09

Nein, Android blockt einfach nur in diesem Fall. Es stürzt nicht ab. Andersrum wird's eher spannend, wenn er aus einem non-UI-Thread heraus eine UI-Operation durchführt. In einem AsyncTask zum Beispiel.
Erst wenn sie länger hängt bekommt man den typischen "not responding" Dialog oder einen Kick in den Arsch. Wenn die App Netzwerk-Calls macht, geht das, solange sie schnell genug sind. Dennoch wird in dieser Zeit die UI natürlich blockiert. Aber da stürzt so nichts per se ab.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »BlueCobold« (06.06.2015, 15:30)


BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

9

06.06.2015, 16:02

Das gilt im aktivierten Strict-Mode, is wohl richtig. Dann sieh es als generellen Hinweis für länger laufende Operationen generell.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Werbeanzeige