Cum se setează dimensiunea de preaplin widget stivă în limba rusă

Am nevoie pentru a face o celula dimensiune widget 4x1. Pentru aceasta am folosi un simplu cod:

Eu o testare pe două dispozitive de Genymotion virtuale:

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

Și am obține două rezultate diferite:

Când android: minWidth = "250dp" și android: minHeight = "40dip" (formulare nouă):

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

Când android: minWidth = "292dp" și Android: minHeight = "70dip" (formula veche):

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

După cum se vede, dimensiunea widget depinde de rezoluția de afișare și, în orice caz calculată incorect (sau 3x1 sau 4x2). Deci, cum setați corect dimensiunea widget-ului?

Am înțeles că aici nu este permis, și în dispozitivele de marcare.

Într-adevăr, ai un bun exemplu pentru a verifica implicit-dimensiunea widget-ul atunci când este creat ca un singur dispozitiv, cum ar fi telefonul și marcarea probabil 4x4 și celălalt tip de tabletă. există alte marcaje ar putea 6x6.

ghid Google oferă o formulă: 70hN-30

Unde sunt N - numărul de coloane sau rânduri.

Sunt pe experiența mea mici pot oferi o soluție:

Aceasta este, în exemplul dvs., pentru Google Nexus 7. pentru a face un widget cu o dimensiune inițială de 4x2, este necesar să se stabilească valorile:

Sa terminat depinde de rezultatul final, dar sper că va ajuta să vă cel puțin un pic.