Как да настроите размера на препълване на стека джаджа на Руски

Трябваше да се направи една джаджа размери 4x1 клетка. Аз за това се използва прост код:

Аз съм го тестване на две виртуални устройства Genymotion:

  1. Google Nexus 7, 800x1280, Android
  2. 4.4.4 Samsung Galaxy S5, 1080x1920, Android 4.4.4

И аз се две различни резултати:

Когато услугата: minWidth = "250dp" и андроид: minHeight = "40dip" (нова формулировка):

  1. Google Nexus 7 - 3x1
  2. Samsung Galaxy S5 - 4x1

Когато андроидът: minWidth = "292dp" и андроидът: minHeight = "70dip" (стара формула):

  1. Google Nexus 7 - 4x1
  2. Samsung Galaxy S5 - 4x2

Както се вижда, размерът на приспособлението зависи от разделителната способност на дисплея и във всеки случай изчислява неправилно (или 3x1 или 4x2). Е, как да зададете правилно размера на джаджа?

Аз разбирам, че тук не е разрешение, а в маркиращи устройства.

Всъщност, имате един добър пример, за да се провери по подразбиране-размера на джаджа, когато е създадена като едно устройство, като например телефон и маркировка вероятно 4x4 и другия тип таблет. има и други маркировки могат да 6х6.

Google ръководство осигурява формула: 70hN-30

Когато са N - броят на колони или редове.

Аз съм на моя малък опит мога да предложи решение:

Това означава, че във вашия пример, за Google Nexus 7. да се направи една джаджа с първоначален размер на 4х2, е необходимо да се определят стойности:

Това е над зависи от крайния резултат, но аз се надявам, че ще ви помогне да поне малко.