2012-11-26 16 views
11

Mam widget w systemie Android, dla którego ustawiam podgląd obrazu. Niestety, mam problemy z wymyślaniem odpowiedniego rozmiaru widżetu: jeśli jest zbyt duży, zostanie przycięty w dolnej części ramki.Android Widget: previewImage rozmiar

Próbuję znaleźć zalecany rozmiar, a nawet lepiej, wymiary w pikselach tej klatki, w której wyświetlany jest obraz podglądu, ale nie mogę go znaleźć w dokumentacji.

Czy ktoś wie, gdzie szukać tych informacji?

Dziękuję.

Odpowiedz

7

Emulator posiada aplikację do tworzenia podgląd tylko z prawej Rozmiar:

http://developer.android.com/guide/topics/appwidgets/index.html#preview

Moja sugestia będzie chwycić previewImage Twojego widget z tej aplikacji, a następnie spojrzeć na wielkość.

+0

Jest to możliwe, ale czy nie ma zalecanego rozmiaru dostarczonego przez Androida, jeśli chcę zrobić własny obraz podglądu w Photoshopie w pierwszej kolejności? – user1777907

+4

@ user1777907: Może warto uruchomić podgląd widgetu, aby zobaczyć, co wygeneruje i użyć go jako wskazówki. Mogę Ci powiedzieć, że aplikacja Google Music ma obraz podglądu 631 × 201 pikseli, który znajduje się w folderze 'no-dpi', jeśli to pomoże. –

+0

Dobrze, dziękuję bardzo! – user1777907

6

Według moich testów podgląd widżetu jest podłączony do pliku XML widgetu.

widget podgląd na widget 1x1: wielkość

obrazku: width = 138pixels, plik height = 138pixels

xml definicja: android: minHeight = "50dp" android: MinWidth = "50dp"

widget podgląd na widget 2x1: wielkość

obrazku: width = 236pixels, height = 138pixels

xml definicja plik: android: minHeight = „50dp” android: MinWidth = „120dp”

0

Ponieważ nie ma prawie nic na ten temat w internecie, a nie jednoznacznej odpowiedzi tutaj, to są pewne moje obserwacje :

  • Aplikacja zdecydowanie rysuje obrazy z MDPI, hdpi i foldery xhdpi, więc może warto byłoby mieć różne rozdzielczości dla tych folderów
  • myślę, że to nie ma sensu, aby dołączyć uchwałę piksela do celi wielkości - nie to samo miejsce dla wszystkich widżetów
  • Na podstawie poprzednich i obserwacji, że Google używa 201 pionowego rozmiaru do podglądu widżetów, jak podano tutaj, ma sens użycie go do pionowej rozdzielczości i pomnożyć to ze współczynnikiem komórek dla rozdzielczości poziomej. Prawdopodobnie istnieje pewna wartość pozioma, powyżej której powinieneś postąpić odwrotnie (obliczyć pionową rozdzielczość z poziomu), ale na razie najlepiej jest zgadnąć ...
  • Nie zawsze dobrze jest użyć bezpośrednio obrazu z podglądu widżetu z emulatora (chociaż ta funkcja powoduje błąd na moim emulatorze). Zazwyczaj lepiej jest, jeśli podgląd zajmuje większość obrazu, więc nie powinno być na obrazie podkładek. Sądzę, że Google wykorzystuje to, by cyfrowy podgląd zegara był tak duży.
4

Sugerowałbym, że rozmiar podglądu powinien bezpośrednio odzwierciedlać "domyślny" rozmiar widgetu.

Jak na Androida stronie internetowej: http://developer.android.com/guide/practices/ui_guidelines/widget_design.html

daje wytyczne dotyczące wielkości stwardnienia widget „komórki”: 70dp × n − 30dp (gdzie n oznacza liczbę komórek)

Tak, na przykład, widżet komórek 2x1 będzie: 110x40, 165x60 i 220x80 odpowiednio w MDPI, HDPI i XHDPI.

Z doświadczenia wynika, że ​​nie udało mi się jeszcze tego w 100% potwierdzić, na urządzeniach XXHDPI (Nexus 10 itd.) Ta zasada przestaje być istotna, ponieważ rozmiar komórki jest większy.

0

Aplikacja Gmail ma pojedynczy png w formacie drawable-nodpi-v4 o rozmiarze 638 x 504.

Powiązane problemy