View Single Post
Old 12-10-2010, 05:31 AM   #141
Clemenseken
eWriter
Clemenseken can program the VCR without an owner's manual.Clemenseken can program the VCR without an owner's manual.Clemenseken can program the VCR without an owner's manual.Clemenseken can program the VCR without an owner's manual.Clemenseken can program the VCR without an owner's manual.Clemenseken can program the VCR without an owner's manual.Clemenseken can program the VCR without an owner's manual.Clemenseken can program the VCR without an owner's manual.Clemenseken can program the VCR without an owner's manual.Clemenseken can program the VCR without an owner's manual.Clemenseken can program the VCR without an owner's manual.
 
Clemenseken's Avatar
 
Posts: 267
Karma: 175607
Join Date: May 2007
Location: Frankfurt, FRG
Device: PB-IQ / Sony PRS-500
Arrow PNGs und "layout" für PB-IQ-Emulator (800x600)

Ich hatte vor ein paar Tagen mal geschrieben, wie man im Android-Emulator die Auflösung des PB-IQ simulieren kann, denn vorgesehen sind dort nur 800x480 (WVGA) und ähnlich unpassendes.
Quote:
Hallo,
hier findet man die Dateien, die einen den Emulator "anpassen" lassen:

/Developers/android-sdk-mac_x86/platforms/android-4/skins/WVG800 [...] die wichtigen Dateien sind:
background_land.png, background_port.png und layout.
(Sucht vielleicht einfach nach "android-4", um Euren Systempfad zu bekommen...)

So.
Für das Android-1.6-Image habe ich unter "Android-4/skins/" den Ordner "WVGA800" dupliziert, in "SVGA8x6" umbenannt und die beiden beigefügten PNGs dort ersetzt. (Wer Lust hat, könnte zusätzlich auch ein Bild vom IQ nehmen und in die PNGs "einbauen".)
Die Datei "layout" habe ich als "Code" unten angebaut: in einen simplen Texteditor kopieren, als "layout" speichern und ebenfalls im Ordner ersetzen.

ÜBRIGENS:
Wenn man schon einen eingerichteten Emulator HAT, muss man NICHT einen NEUEN erzeugen!
Man ersetze in der skin-config.ini den "skin.name=WVGA800" durch (hier) "SVGA8x6" und im "skin.path=" am Ende ebenfalls durch "SVGA8x6"...

Änderungen sind jeweils rechts ausgerückt (anfangs z.B. "600" statt "480" sowie der x-Versatz "10" statt "0"). Die vielen kurzen Zahlenwerte danach beschreiben die Buttons und Tasten der separat dargestellten Tastatur.
Ganz zum Ende sind noch Fenstergröße und Plazierung des Tastatur-/Buttonsblockes angepasst.

Code:
parts {
    portrait {
        background {
            image   background_port.png
        }
    }
    landscape {
        background {
            image   background_land.png
        }
    }

    device {
        display {
            width                               600
            height  800
            x                                   10
            y       0
        }
    }
    
    controls {
        background {
            image   controls.png
        }
        buttons {
            soft-left {
                    image button.png
                    x 56
                    y 142
            }
            home {
                    image button.png
                    x 0
                    y 142
            }
            back {
                    image button.png
                    x 112
                    y 142
            }
            dpad-up {
                    image arrow_up.png
                    x 77
                    y 53
            }
            dpad-down {
                    image arrow_down.png
                    x 77
                    y 106
            }
            dpad-left {
                    image arrow_left.png
                    x 53
                    y 53
            }
            dpad-right {
                    image arrow_right.png
                    x 123
                    y 53
            }
            dpad-center {
                    image select.png
                    x 77
                    y 81
            }
            phone-dial {
                    image button.png
                    x 0
                    y 71
            }
            phone-hangup {
                    image button.png
                    x 168
                    y 71
            }

            power {
                    image button.png
                    x 168
                    y 0
            }

            volume-up {
                    image button.png
                    x 112
                    y 0
            }

            volume-down {
                    image button.png
                    x 56
                    y 0
            }

            search {
                    image button.png
                    x 168
                    y 142
            }

        }
    }

    keyboard {
        background {
            image   keyboard.png
        }
        buttons {
            1 {
                image  key.png
                x  5
                y  5
            }
            2 {
                image  key.png
                x 42
                y 5
            }
            3 {
                image  key.png
                x 79
                y 5
            }
            4 {
                image  key.png
                x 116
                y 5
            }
            5 {
                image  key.png
                x 153
                y 5
            }
            6 {
                image  key.png
                x 190
                y 5
            }
            7 {
                image  key.png
                x 227
                y 5
            }
            8 {
                image  key.png
                x 264
                y 5
            }
            9 {
                image  key.png
                x 301
                y 5
            }
            0 {
                image  key.png
                x 338
                y 5
            }

            q {
                image  key.png
                x  5
                y  41
            }
            w {
                image  key.png
                x 42
                y 41
            }
            e {
                image  key.png
                x 79
                y 41
            }
            r {
                image  key.png
                x 116
                y 41
            }
            t {
                image  key.png
                x 153
                y 41
            }
            y {
                image  key.png
                x 190
                y 41
            }
            u {
                image  key.png
                x 227
                y 41
            }
            i {
                image  key.png
                x 264
                y 41
            }
            o {
                image  key.png
                x 301
                y 41
            }
            p {
                image  key.png
                x 338
                y 41
            }

            a {
                image  key.png
                x  5
                y 77
            }
            s {
                image  key.png
                x 42
                y 77
            }
            d {
                image  key.png
                x 79
                y 77
            }
            f {
                image  key.png
                x 116
                y 77
            }
            g {
                image  key.png
                x 153
                y 77
            }
            h {
                image  key.png
                x 190
                y 77
            }
            j {
                image  key.png
                x 227
                y 77
            }
            k {
                image  key.png
                x 264
                y 77
            }
            l {
                image  key.png
                x 301
                y 77
            }
            DEL {
                image  key.png
                x 338
                y 77
            }

            CAP {
                image  key.png
                x  5
                y 113
            }
            z {
                image  key.png
                x 42
                y 113
            }
            x {
                image  key.png
                x 79
                y 113
            }
            c {
                image  key.png
                x 116
                y 113
            }
            v {
                image  key.png
                x 153
                y 113
            }
            b {
                image  key.png
                x 190
                y 113
            }
            n {
                image  key.png
                x 227
                y 113
            }
            m {
                image  key.png
                x 264
                y 113
            }
            PERIOD {
                image  key.png
                x 301
                y 113
            }
            ENTER {
                image  key.png
                x 338
                y 113
            }

            ALT {
                image  key.png
                x  5
                y 149
            }
            SYM {
                image  key.png
                x 42
                y 149
            }
            AT {
                image  key.png
                x 79
                y 149
            }
            SPACE {
                image  spacebar.png
                x 116
                y 149
            }
            SLASH {
                image  key.png
                x 264
                y 149
            }
            COMMA {
                image  key.png
                x 301
                y 149
            }
            ALT2 {
                image  key.png
                x 338
                y 149
            }

        }
    }
}

layouts {
    portrait {
        width                                    1110
        height    854
        color     0xe0e0e0
        event     EV_SW:0:1
        
        part1 {
            name    portrait
            x       0
            y       0
        }

        part2 {
            name    landscape
            x                                    1110
            y       0
        }

        part3 {
            name    device
            x       27
            y       27
        }
        part4 {
            name    controls
            x                               785
            y       207
        }
        part5 {
            name    keyboard
            x                               704
            y       459
        }

    }

    landscape {
        width     853
        height                              891
        color     0xe0e0e0
        event     EV_SW:0:0

        dpad-rotation 3

        part1 {
            name    portrait
            x       900
            y       0
        }

        part2 {
            name    landscape
            x       0
            y       0
        }

        part3 {
            name      device
            x         26
            y                               645
            rotation  3
        }

        part4 {
            name     controls
            x        539
            y                                685
        }

        part5 {
            name     keyboard
            x        98
            y                                685
        }
    }
}

keyboard {
    charmap qwerty2
}

network {
    speed  full
    delay  none
}
(Wem das Ganze hilft/gefällt könnte mir ja vielleicht ein klitzekleines Karmachen schicken...)
Attached Thumbnails
Click image for larger version

Name:	background_land.png
Views:	305
Size:	18.7 KB
ID:	62580   Click image for larger version

Name:	background_port.png
Views:	258
Size:	21.7 KB
ID:	62581  

Last edited by Clemenseken; 12-10-2010 at 05:47 AM.
Clemenseken is offline   Reply With Quote