Ustawienia wyświetlania#

There are two variables that set the content scaling for Lomiri and Ubuntu Touch applications: GRID_UNIT_PX and QTWEBKIT_DPR.

There are also other options available that may be useful for you depending on your device’s form factor. These are mentioned below and explained in depth in the section on display settings.

Wszystkie te ustawienia są przyjmowane jako domyślne, jeśli nie są ustawione. Jest dużo przykładów, gdzie domyślne ustawienia są niepoprawne (np, smartfon z wysoką rozdzielczością będzie indentyfikowany jako komputer stacjonarny). Aby manualnie ustawić te wartości, zedytuj plik etc/ubuntu-touch-session.d/android.conf. Na przykład, to jest plik dla tabletu Nexus 7:

$ cat /etc/ubuntu-touch-session.d/flo.conf
GRID_UNIT_PX=18
QTWEBKIT_DPR=2.0
NATIVE_ORIENTATION=landscape
FORM_FACTOR=tablet

The method for deriving values for these variables is explained below.

Once you have adjusted the android.conf file to the display settings needed for your device, this file should be incorporated into your build. Follow the overlay file method corresponding to your Halium version.

Informacja

This way of configuration is considered legacy and will be replaced by DeviceInfo in the future. For migration purposes please set both configurations (android.conf as well as DeviceInfo).

Determining the correct display settings#

Skalowanie ekranu#

GRID_UNIT_PX (Pixele na Grid Unit lub Px/GU) to specyficzna wartość dla każdego urządzenia. Celem jest, aby postrzegać rozmiar interfejsu użytkownika i elementów aplikacji tak samo, nie ważne na jakim urządzeniu zostały wyświetlone. Przede wszystkim zależy to od gęstości pixeli ekranu urządzenia i dystansu pomiędzy ekranem i użytkownikiem. Ostatnia wartość nie może być automatycznie określona i opiera się na heurystyce. Przyjmujemy że tablety i laptopy mają taki sam dystans i są trzymane w 1.235x odległości, w której trzymane są telefony.

QTWEBKIT_DPR ustawia skalowanie ekranu dla silnka internetowego Oxide (już nie używany), tak więc zmiany wartości wpłyną na skalowanie przeglądarki i aplikacji internetowych.

Referencyjne urządzenie zostało wybrane spośród tych, z których czerpiemy wartości dla pozostałych urządzeń. Referencyjne urządzenie to laptop z ppi wyświetlacza na poziomie 120. Jednakże nie ma dokładnej formuły, ponieważ te opcje są ustawiane dla odczuwalnego rozmiaru, nie tego fizycznego. Oto wartości niektórych urządzeń, z których możesz korzystać, by określić poprawne dla twojego:

Urządzenie

Rozdzielczość

Rozmiar ekranu

PPI

Px/GU

QtWebKit DPR

Laptop o przeciętnym PPI

N/A

N/A

96-150

8

1.0

ASUS Nexus 7

1280x800

7”

216

12

2.0

Laptop z dużym PPI

N/A

N/A

150-250

16

1.5

Samsung Galaxy Nexus

1280x720

4.65”

316

18

2.0

LG Nexus 4

1280x768

4.7”

320

18

2.0

Samsung Nexus 10

2560x1600

10.1”

299

20

2.0

Fairphone 2

1080x1920

5”

440

23

2.5

LG Nexus 5

1080x1920

4.95”

445

23

2.5

Eksperymentuj z różnymi wartościami, aż znajdziesz taką, która wydaje ci się dobra porównując z Ubuntu Touch na innych urządzeniach . Jeśli jesteś niepewny/na jaka jest najlepsza, podziel się z nami zdjęciami (dodając jakieś obiekty dla skali) jak i specyfikacją urządzenia.

Są dwa różne ustawienia, które mogą cię zainteresować:

Rodzaj urządzenia#

FORM_FACTOR określa rodzaj urządzenia . Ta wartość jest ustawiona jako format urządzenia, którą możesz znaleźć wykonując hostnamectl. Akceptowalne wartości to handset, tablet, laptop i desktop. Aplikacje takie jak galeria używają tej informacji, aby zmienić swoją funkcjonalność. Po więcej informacji na temat formatów urządzenia, zobacz specyfikacje hostnamed na freedesktop.org.

Natywna orientacja#

NATIVE_ORIENTATION ustawia orientacje wyświetlacza dla wbudowanego ekranu urządzenia. Ta wartość jest używana, gdy autorotacja nie działa poprawnie, albo kiedy aplikacja życzy sobie używać natywnej orientacji urządzenia. Możliwe wartości to landscape, która jest używana dla tabletów, laptopów i PC ; i portrait, która jest używana dla smartfonów.