2011-07-06 52 views
2

是否可以動態創建主屏幕小部件(即沒有在項目資源中定義固定佈局)?動態大小的主屏幕小部件

目前我有4個佈局 - 但要覆蓋所有選項,我需要至少15個不同的寬度/高度不同的佈局填充用戶的小部件選擇器。

我寧願在App偏好設置中提供小部件設計,然後根據需要創建佈局。

回答

2

除非您在運行Android 3.1(Honeycomb)的平板電腦上,否則無法更改小部件大小。否則,您必須將所有需要的尺寸指定爲單個小部件。

關於所有不同的佈局和填充的小部件選擇器。您只需在每個尺寸添加一個條目。當用戶點擊其中一個條目, 後,您可以實施一個配置/選擇活動(例如,您可以看到,或者從谷歌的新聞&天氣應用程序中選擇與天氣,新聞或兩者兼而有之的佈局)。 用戶可以在那裏爲小部件選擇佈局。您只需要記住該選擇,並在小部件更新時設置正確的佈局。您可以更改小部件佈局 你有一個小窗口更新函數內部反正RemoveViews構造函數中:

RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget_layout); 
+0

感謝 - 這肯定回答我的問題,並以「RemoteViews」搜索我發現正是我需要的。 – pocketDev