2012-09-27 31 views
3

我有一個應用程序具有不同的窗口大小,即4x1,4x2和5x2。窗口小部件minWidgt和了minHeight是,ICS中的控件大小

4X1:250dp X 40dp

4×2:250dp X 110dp

5×2:320dp X 110dp

每個窗口小部件的窗口小部件提供XML使用不同的佈局文件。

在薑餅上,當我嘗試在主屏幕上添加小部件時,小部件顯示正確,即4x1,4x2和5x2。在ICS上,它們顯示爲4x1,4x2和4x2。有誰知道爲什麼?小部件接收器定義(在清單文件中)中的小部件標籤被正確定義爲資源字符串(widget_4x1,widget_4x2等)。

有誰知道問題是什麼?

回答

0

我認爲改變是在ICS源代碼所做的,不是讓你做你的小部件的默認大小大於4×4

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

注:爲了讓您的應用程序插件橫跨便攜設備,您的應用程序小部件的最小大小決不能大於4 x 4個單元。

窗口小部件的大小是大於4 ....

只是讓用戶重新大小有部件:

android:resizeMode="horizontal|vertical" 
+0

你是錯誤的說法,在ICS一些代碼不允許您的小部件尺寸要比4x4大。雖然320dp應該產生5個瓦片,但它有時會產生4個瓦片。如果你嘗試一個更大的數字,它仍然會給你5個瓷磚寬度。與250dp相同,有時會給出3的大小(特別是在像Nexus 7這樣的屏幕上)。 (另見http://stackoverflow.com/questions/11868015/4x4-appwidgets-are-detected-as-3x3-on-tablets) – MrJre