2012-05-28 34 views
4

我應該在Widget provider xml minwidth/height中放置什麼數字以實現1,2,3和4行和列?有N列的Widget最小寬度?

從查看其他應用程序,我發現人們正在使用72,142,220和294次蘸點,但在Google窗口小部件指南中找不到任何參考。

這些數字是否適用於所有設備?它們是否基於Google規範?

編輯:更正爲294(是290)。

回答

5

官方文檔可以找到here under "Determining a size for your widget"

# of Cells Available Size 
1   40dp 
2   110dp 
3   180dp 
4   250dp 
…   … 
n   70 × n − 30 

這些數字雖然是新的,但它們最近已更新。較舊的文檔說明不同的公式:

爲了找到你的最小寬度和高度在密度獨立像素(DP)時,使用 這個公式:

(細胞數* 74) - 2-

按照此公式,您的 應對一個單元格的高度,294 dp和寬度爲 的四個單元格使用72 dp。

source

這與像72值線的其他值似乎有些隨機給我。

+1

感謝。這些是我最初使用的數字,但他們似乎是不正確的。在RAZR MAXX上指定250只會導致3行/列,而不是4.另外,我所看到的所有應用程序都使用290行4列。我的問題是290從哪裏來的? – user1139880

+0

(290是錯字,應該是294)。這是一個4x1小部件的Google示例。它使用294 x 72. http://developer.android.com/guide/topics/appwidgets/index.html#MetaData – user1139880

+0

@ user1139880 294爲4個單元格是我發佈的舊公式,'(4 * 74)-2 = 294'。對於一個單元格與「(1 * 74)-2 = 72」相同。我從來沒有使用這些新號碼,但不知道那是什麼。 – 2012-05-29 08:22:38