Ho scritto un widget che dovrebbe essere un blocco homescreen 4x2. E 'MinHeight e MinWidth, con conformità alla corrente pagina "App Widget Linee guida di progettazione" sonoDimensioni griglia errate del widget
android:minWidth="250dp"
android:minHeight="110dp"
E un'imbottitura viene applicata dal dimens.xml se la versione del sistema è inferiore a Ice Cream Sandwich
Sul mio Nexus 4 (xhdpi, Jellybean 4.2.1), questo widget è 4x2. Su un emulatore (hdpi, Gingerbread 2.3.3), questo widget è 4x2. Tuttavia, sul mio Nexus 7 (hdpi, Jellybean 4.2.1), il widget è 3x2. Non posso per la vita di me capire perché o come risolverlo. qualche idea?
Come hai detto, 294x146 sarebbe sulla base della documentazione obsoleto. In accordo con i nuovi documenti ho usato le misure corrette per un widget 4x2 basato sulla nuova documentazione e il widget si registra come 4x2 su tutti i dispositivi tranne il mio Nexus 7, dove registra come 3x2 – Nick
Cosa succede su Nexus 7 se usi le vecchie misure? –
Beh, so che funzionerà, perché stavo usando le vecchie misurazioni su una versione precedente di questi widget. Tuttavia, con le vecchie misurazioni, ad esempio, un widget di attivazione 1x1 stava misurando 2x2 sul mio Nexus 4. Le nuove misurazioni dovrebbero essere per Ice Cream Sandwich e fino a dove il sistema operativo applica la propria imbottitura. Il Nexus 7 è in esecuzione 4.2 e quindi dovrebbe utilizzare le nuove misurazioni. Ho un padding applicato automaticamente ai widget se il sistema operativo è rilevato essere 3.xo inferiore – Nick