Hallo Alle...
Ihr werdet es nicht glauben... Ich habe mein erstes "Hello World" mit XE7 auf mein Galaxy S2 bekommen...
Für die meisten ist das Pillepalle. Aber aller Anfang ist schwer und wurde Zeit!
Allein das Device im Delphi "sichtbar" zu machen war schon eine Herausforderung. Obwohl das I9000 als Gerät im System gelistet war fehlten noch Treiber. Bis man diese Info´s in den zahlreichen Anleitungen findet und dann noch die passenden Treiber... na ja.
Beim weiterem Rumspielen traten folgende erste Fragen auf.
1. Wie ermittelt man welche Ansicht man verwenden sollte?
2. Sollte man mit Ansichten arbeiten?
3. Sollte man lieber mit einer Ansicht und Anchor und Align arbeiten?
4. Wie erstellt man eine Ansicht richtig. Tutorial:
http://docwiki.embarcadero.com/RADSt...e_neue_Ansicht
-> Die Ansicht wird korrekt gelistet.
-> die Größe (beim S2 480x800) ist viel zu groß auf dem Device.
-> wie wird der Wert für das CSS-Pixelverhältnis ermittelt und was bedeutet das?
-> Wo liegt der Unterschied zwischen PhysicalSize (ich nehme an die echte Pixelanzahl) und der LogicalSize (?)
Delphi-Quellcode:
unit View;
interface
implementation
uses
system.Devices, system.Types, system.SysUtils;
const
ViewName = '
Android_4_2_800_480';
// The name of the view.
initialization
TDeviceinfo.AddDevice(TDeviceinfo.TDeviceClass.Phone,
ViewName,
TSize.Create(800, 480), TSize.Create(800
div 2, 480
div 2),
// MinPhysicalSize(max, min), MinLogicalSize(max, min)
TSize.Create(800, 480), TSize.Create(800
div 2, 480
div 2),
// MaxPhysicalSize(max,min), MaxLogicalSize(max,min)
TOSVersion.TPlatform.pfAndroid, 218);
//Select the platform and the pixel density.
finalization
TDeviceinfo.RemoveDevice(ViewName);
// To unregister the view after unistalling the package.
end.
Code:
<MobileDevice>
<Displayname>Android 4.2" 800x480</Displayname>
<Order>2020</Order>
<Default>True</Default>
<Name>Android_4_2_800_480</Name>
<DevicePlatform Default="True">3</DevicePlatform>
<FormFactor>2</FormFactor>
<Portrait Enabled="True" Width="480" Height="800" Top="60" Left="25" StatusbarHeight="25" StatusBarPos="0" Artwork="$(
BDS)\ObjRepos\de\Devices\images\Android4.cpng" />
<UpsideDown Enabled="True" Width="480" Height="800" Top="73" Left="25" StatusbarHeight="25" StatusBarPos="0" Artwork="$(
BDS)\ObjRepos\de\Devices\images\Android4180.cpng" />
<LandscapeLeft Enabled="True" Width="800" Height="480" Top="25" Left="70" StatusbarHeight="25" StatusBarPos="0" Artwork="$(
BDS)\ObjRepos\de\Devices\images\Android490.cpng" />
<LandscapeRight Enabled="True" Width="800" Height="480" Top="25" Left="60" StatusbarHeight="25" StatusBarPos="0" Artwork="$(
BDS)\ObjRepos\de\Devices\images\Android4270.cpng" />
</MobileDevice>
5. Wenn man dann die Ansichtsgröße korrekt hat: Wie erstellt man sich dann noch die passenden "Artwork" als Rahmen? Was ist "cpng" für ein Format?
6. Bei mehreren Ansichten: Wie entscheidet das Device welche Ansicht es benutzt?
7. Welches Startprogrammsymbol wird in welcher Auflösung wann benutzt? Geht eins für Alle?
8. Welches Startbild wird in welcher Auflösung wann benutzt? Geht eins für Alle?
Danke für kurze Infos.