Delforexp Delphi Xe Android
Ich habe diese Funktion auf DELPHI XE5, seine Arbeit sehr gut. Sie erstellen ein einzelnes Bild mit allen Ihren Icons, Sie laden dieses Bild in eine TBitmap (IDE in meinem Beispiel), und Sie erstellen eine Menge von kleinen TRECTANGLE in der Form. Während der onCreate rufe ich die Mapping-Methode auf, um den Hintergrund jedes Trectangle festzulegen. ABER IN DELPHI XE8, es funktioniert nicht auf ANDROID Dies ist die Mapping-Funktion. Das Bild (delphiXE. png) wird in assetinternal entfaltet und in oncreate geöffnet. In Windows, alles funktioniert gut, aber nicht in Android, aber wenn ich ein einfaches onclick - Ereignis mit Mapping (Logo, 0,0) aufrufen, die Mapping-Arbeit, aber ich muss zuerst auf das graue Trectangle klicken, um es Hintergrund UPDATED : Mit einem Timer funktioniert die Mapping-Funktion und das Trecking haben das gute Bild, aber wenn ich zu einer anderen Anwendung wechseln und zurück zu meiner Anwendung, verschwindet das Bild und das Trectangle zurück zu solide grau. Das bedeutet, dass die interne Farbe des TRectangle nicht aktualisiert wird. Warum ich begann eine App für Android in Delphi XE5, und stieß auf einige Schwierigkeiten. Zuerst wurde, wenn neue Profil für Gerät in der Entwurfszeit erstellt. Ich habe ein neues Profil für mein HTC One (M7), die 4,7 Bildschirm bei 1080x1920 Auflösung hat. Wenn erstellt Profil mit solchen Daten, bekam ich nur die oberen linken Teil des Bildes, nachdem ich es auf dem Gerät selbst lief. Also, seitdem Im läuft meine App, so kann ich zumindest den Code Im testen, im Modus mit Standardprofil 5,1 WVGA Android Phone (480dp x 800dp: mdpi), da bei diesen Einstellungen sehe ich etwa 75 der Design-Zeit Form Größe. Jeder hat eine Ahnung, warum dies geschieht, und wenn das XE5s Problem, oder die Anwendungen selbst, wenn lief auf dem Handy Update: Ich dachte aus der Beispielprojekte von RAD Studio, dass, wenn ich Samsung Galaxy S4 Vorlage, die auch 1080x1920 Auflösung verwendet , Seine die richtige Form für mein HTC One als auch. Just cant sehen seine Einstellungen, da Lagerprofile kann nicht bearbeitet werden, aber sicher ist nicht als 1080x1920 gesetzt, da die Form selbst kleiner aussieht als die, die ich erstellt habe. Ich weiß jetzt kann ich diese Einstellungen verwenden, aber nur nicht verstehen, warum der Unterschied. Wie auch immer, die wichtigste Frage ist jetzt, wie Sie die Bildschirmeinstellungen so einstellen, dass sie gelten und ändern in Abhängigkeit von der Geräte-und Geräte-Bildschirmauflösung. UPDATE: Habe gerade von einem Freund bestätigt, dass er auf seiner Nexus Tablette das ganze Bild sieht, was bedeutet, die Formulargröße genau so, wie es in Delphi gesetzt ist. En. wikipedia. orgwikiNexus7 (2012version) Vielen Dank für eine Antwort. Ich wusste nicht, die gesamte Bildschirmgröße: Ich glaube, ich verstehe das Problem jetzt, aber nicht nur noch ganz die Lösung, die Sie zur Verfügung gestellt. Ich habe auch überprüft den Quellcode auf den Link, den Sie gaben, und (nach ein paar Probleme zu kompilieren aufgrund einiger Verwendungen Unit39s falsche Dateinamen, wie es schien) versuchte es auf meinem Htc One, und es scheint, dass es die Größe ändern, zumindest so weit Wie ich sagen kann, durch die Schaltflächen am oberen Rand des Formulars. Wird das durcharbeiten und kommen mit Ergebnissen in wenigen Tagen. Ist das dann automatisch die Größe des Bildes auf alle Telefone, oder nur diejenigen mit Screenscale Ty. Ndash That Marc Jan 18 14 at 4:47 Der Code oben funktioniert auf Windows, OSX, ifone, ipad, Galaxy Tab 2 (7 amp 10) und nexus 7. Jetzt auch auf HTC One getestet :-) Die meisten Geräte verfügen über einen Screenscale und Wenn nicht, wird das Ergebnis auf 1 gesetzt: keine Reskalierung. Platformservices sind wichtig, also studieren Sie sorgfältig, was es Ihnen bringt. Ndash Arnold Ich hasse es, dass mit diesen Einstellungen, dann kann ich es nicht verschieben, irgendwo, da ich don39t nur 4 Komponenten, die I39d gesetzt werden, so dass sie füllen die screen39s Breite und Länge. Ich konnte wirklich nicht eine intelligente Weise finden, dies zu tun bis jetzt. Vielleicht habe ich hier nur etwas fehlt. (Ndash Das Marc Jan 29 um 14:01 Uhr
Comments
Post a Comment