iGO ekraan, kuvasuhe ja resolutsioonid

iGO Primo tarkvarateemalised arutelud
Kasutaja avatar

Teema autor
Marmes
Administraator
Administraator
Postitusi: 206
Liitunud: 15. Märts 2017, 17:37
Asukoht: Vahi
GPS: Garmin DriveSmart 76 LMT-D | fenix 5X
Has thanked: 4 times
Been thanked: 2 times
Kontakt:

iGO ekraan, kuvasuhe ja resolutsioonid

#1

Postitus Postitas Marmes »

iGO tarkvara autorid (NNG) on programmi kasutajaliidese (sisaldub data.zip failis) loonud kolme resolutsiooni jaoks:

480x272; 800x480; ja 1024x768. usutakse, et on olemas ka 32xx240, kuid ametlikult seda ei eksisteeri.

Nutitelefonid, tahvelarvutid ja teised ekraanid mis pole ülalnimetatud resolutsioonis, neil tuleb iGO töötamiseks ja korrektseks kuvamiseks programmis muudatusi teha ja ümber kohandada ülaltoodud kolme resolutsiooni jaoks.

See tähendab seda, et kõigil neil ekraanidel iGO kas siis venitab või surub kokku pildi, vastavalt ekraani resolutsioonile, millel seda kasutatakse.

Kuna originaalis on kolm kasutajaliidest (480x272; 800x480; ja 1024x768), siis tuleb programmil "aidata" valida see õige.

Niisiis, kõigepealt vaja teha:
1. Määrata seadme resolutsioon (võib kasutada Andoid Marketis saadaolevaid programme ScreenSize või Screen Spec)
2. Seejärel tuleb viidata lähimale võimalikule originaalkasutajaliidese resolutsioonile

Kasutusel on järgmised standardsed ekraani kuvasuhted: 4:3; 16:9; 16:10.

Teisendame need paremini loetavasse formaati:
4:3=1,333; 16:9=1,778; 16:10=1,60

Kui võtta nüüd iGO standard resolutsioonid, siis saame:
480x272 - 480/272 = 1.765 (ca. 16/9)
800x480 - 800/480 = 1.667 (ca. 16/10)
1024x768 - 1024/768 = 1.333 (ca. 4/3)

Nagu näha, siis iga standardne resolutsioon vastab erinevale kuvasuhtele.

Mis edasi saab?

Nt meil on seade:
Asus Padfone - resolutsiooniga 960x540 -> 960/540 = 1.778. See vastab kuvasuhtele 16:9
SONY Z2 - resolutsiooniga 1920x1080 -> 1920/1080 = 1,777. See vastab kuvasuhtele 16:9
Lenovo Yoga 2 8" - resolutsiooniga 1920x1200 -> 1920/1200 = 1.6. See vastab kuvasuhtele 16:10

Peab meeles pidama ka seda, et sarnaste kuvasuhete korral kõrgema kuvasuhte kasutamine põhjustab asju ekraanil suuremana kuvama (tähed,sümbolid jne on suuremad!).

Miks siis on (sunnitud) kasutajaliidese kasutamine nii oluline?
Kui vaadata faili data.zip, siis seal on kaust ui_android. Selles on 3 või vähem m. kausta ja file multimode.ini
Kaustad sisaldavad mitmeid põhilisi graafilisi elemente, mida ekraanil kuvatakse. Kui nüüd baaskasutajaliides määrata vales formaadis, siis kuvatakse ka ekraanil kõike valesti (liiga suurelt, liiga väikeselt jne).

Sarnane roll on ka skinxxx.zip failis olevatel kaustadel.

multimode.ini on fail, mis sisaldab infot resolutsiooni tingimuste kohta, millised on kasutatavad nii landscape kui ka portrait režiimis.

Näide multimode.ini sisust:

Kood: Vali kõik

[Modes]
; mx = WidthMin..WidthMax, HeightMin..HeightMax, Folder
; OR
; mx = Width, Height, Folder

m1 = 400..480,196..320, "480_272"
m2 = 234..320,400..480, "480_272"
m3 = 768..960,400..600, "800_480"
m4 = 480..600,700..960, "800_480"
m5 = 1024..1280,552..800, "1024_768"
m6 = 600..800,960..1280, "1024_768"
Parameeter m defineerib resolutsiooni mõõtmeid, mis on kirjeldatud ";" ridades

Seletus:
m1 - minimaalne suurus ja maksimaalne suurus landscape režiimis kasutajaliideses 480_272
m2 - minimaalne suurus ja maksimaalne suurus portrait režiimis kasutajaliideses 480_272
m3 - minimaalne suurus ja maksimaalne suurus landscape režiimis kasutajaliideses 800_480
m4 - minimaalne suurus ja maksimaalne suurus portrait režiimis kasutajaliideses 800_480
m5 - minimaalne suurus ja maksimaalne suurus landscape režiimis kasutajaliideses 1024_768
m6 - minimaalne suurus ja maksimaalne suurus portrait režiimis kasutajaliideses 1024_768

See on koht, kus saame teha vajaliku kasutajaliidese resolutsiooni kohta muudatusi.

Juhul kui peale iGO installimist tuleb veateade, et "User interface resolution [... x ...] is not supported ...", siis probleem peitubki antud koodi ridades. Tuleb sisestada sobilik ekraani resolutsioon.

Fail info.ini täidab multimode.ini failiga analoogset ülesannet, kuid erinevusega, et see kehtib skinnide kohta.

Näide:
► Näita Spoilerit
Kui peale iGO installimist ja navi käivitamist pole skinni valitud, siis failis info.ini on vaja kontrollida, kas sinu seadme resolutsioon on kirjas. KUi sinu seadme resolutsioon puudub, siis tuleb see sinna lisada.

See peab olema kirjutatud viisil:
1920_1080, 1080_1920 (landscape ja portrait režiim)!

Allpool mõned näidisseaded:

320/240: Samsung Galaxy GT-S6102 Duos
► Näita Spoilerit
480/272
► Näita Spoilerit
480/320: Samsung Galaxy Ace, Samsung Galaxy Player 3.6 (YP-GS1), Samsung Galaxy Young GT-6310
► Näita Spoilerit
800/480: Explay SLK5, Fly IQ441, Goclever T76GPSTV, HTC Desire, HUAWEI U8860, Lexand STA-6.0, LG Optimus L7, P700, Samsung ACE 2, Samsung GT-I9082, Galaxy Grand Duos
► Näita Spoilerit
854/480: Sony Xperia M / M Dual
► Näita Spoilerit
960/540: HTC One S, Samsung Galaxy S4 Mini, Samsung SM-A300 Galaxy A3
► Näita Spoilerit
1024/600: Flytouch 8 tablet PC, Samsung Galaxy Tab3 7.0, SmartBook Surfer 360 MN10U
► Näita Spoilerit
1024/768: Galaxy TAB
► Näita Spoilerit
1280/720: DAGGER DG550, HTC ONE X, Philips 8510, Samsung Galaxy S3, Sony Xperia Z1 Compact, THL W200, THL W200S, THL W8, Xiaomi Mi-Two
► Näita Spoilerit
1280/768: Google Nexus 4
► Näita Spoilerit
1280/800: Asus Transformer Pad TF300TG, Google Nexus 7, Samsung Galaxy Note N8000, Samsung Galaxy Tab2 10.1, Samsung Galaxy Tab3 10.1, P5200, Samsung Galaxy Tab4 8.0
► Näita Spoilerit
1920/1080: HTC One, HTC One M8, Samsung Galaxy Note 3, Samsung Galaxy S4, Samsung SM-G900F Galaxy S5, Sony Xperia Z, Sony Xperia Z1,Z2, THL T11, ZOPPO 980
► Näita Spoilerit
1920/1200: Lenovo Tab S8, Sony Xperia Tablet Z LTE
► Näita Spoilerit
2048/1536: CUBE Talk79 (U55GT-C8), Pipo M6
► Näita Spoilerit
2560/1440: LG G3, Samsung SM-N910C Galaxy Note 4
► Näita Spoilerit
2560/1600: Google Nexus 10, Samsung Galaxy Note 10.1 LTE (2014), Samsung Galaxy Tablet Pro 8.4
► Näita Spoilerit

Kuidas kasutada ülaltoodud näiteid multimode.ini failides?

Kood: Vali kõik

[Modes]
; mx = WidthMin..WidthMax, HeightMin..HeightMax, Folder
; OR
; mx = Width, Height, Folder

m1 = 400..480,196..320, "480_272"
m2 = 234..320,400..480, "480_272"
m3 = 768..960,400..600, "800_480"
m4 = 480..600,700..960, "800_480"
m5 = 1024..1280,552..800, "1024_768"
M6 = 600..800,960..1280, "1024_768"
Kui nt vaja sisestada teine baas kasutajaliides, nt 800x480, siis saab teha seda kahel erineval moel:

I. Muuta olemasolevas kasutajaliideses read sobilikeks. Antud näites read m3 ja m4
nt:

Kood: Vali kõik

[Modes]
; mx = WidthMin..WidthMax, HeightMin..HeightMax, Folder
; OR
; mx = Width, Height, Folder

m1 = 400..480,196..320, "480_272"
m2 = 234..320,400..480, "480_272"
m3 = 720..980,380..600, "800_480"
m4 = 350..600,680..980, "800_480"
m5 = 1024..1280,552..800, "1024_768"
M6 = 600..800,960..1280, "1024_768"
II. Lisa mittevajalike ridade ette väljakommenteerimise märk ";". Neid ridu iGO programm ei loe ja lisa read:

Kood: Vali kõik

[Modes]
; mx = WidthMin..WidthMax, HeightMin..HeightMax, Folder
; OR
; mx = Width, Height, Folder

; m1 = 400..480,196..320, "480_272"
; m2 = 234..320,400..480, "480_272"
m3 = 720..980,380..600, "800_480"
m4 = 350..600,680..980, "800_480"
; m5 = 1024..1280,552..800, "1024_768"
; M6 = 600..800,960..1280, "1024_768"
Lahendus II on parem. Ka eelnev info jäetakse alles, väljakommenteerituna.
 ! Sõnum kasutajalt: Marmes
Muudatusi data.zip failis tuleb teha seda lahti pakkimata. Parim moodus selleks on avada pakitud fail Windows exploreriga ja kopeerida sealt soovitud fail mujale, tehes muudatused, salvestades faili üle ning kopeerides samasse kausta tagasi. Kasutada võib ka Total Commanderit.
These users thanked the author Marmes for the post:
tossakas (01. Märts 2018, 17:24)
Rating: 100%