比如墨跡天氣有4x1,5x1,4x2等等大小,這個是怎麼搞出來的呢??
我隻給你說幾個點吧,其他的你可以在網上找找資料,源碼什麼的應該都有
首先要實現appwidget的layout,建立appwidget layout的方式與建立其他layout的方式相同。在res\layout目錄中建立一個firstappwidget.xml文件
還需要配置元素
appwidget還需要一個元素來描述appwidget的大小、佈局等信息。在res目錄下建立一個xml目錄,在res\xml目錄下建立一個appwidget_provider.xml,並輸入如下的代碼,這個代碼是做一個時鐘的,你隻做個參考就好瞭:
<?xml version="1.0" encoding="utf-8"?> <appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android" android:minWidth="200dp" android:minHeight="30dp" android:updatePeriodMillis="1000" android:initialLayout="@layout/firstappwidget"/>
其中android:minWidth和android:minHeight表示appwidget的最小寬度和高度,android:updatePeriodMillis表示更新頻率,單位是毫秒。也就是說,AppWidgetManager每秒都會調用該appwidget的onUpdate方法。
最後,appwidget需要在appwidget_provider.xml文件中配置receiver。
6條評論
- 這裡設置瞭android:minWidth="200dp" android:minHeight="30dp",但是如何確定我的控件占據屏幕幾乘幾的空間呢? b87936260 12-21 15:07
- AppWidget的像素大小取決於它所占的方塊多少,其計算公式是(塊數 * 74) – 2。我的那個就是描述大小的,具體你需要多大的自己來設置嘍。 Eiseno 12-21 15:27
- 非常感謝。明白瞭! b87936260 12-21 16:38
- 不客氣,如果解決瞭你的問題就給我采納瞭吧,讓我賺點聲望。 Eiseno 12-21 17:38
- 找半天沒看到哪裡點采納,我暈! b87936260 12-24 09:38
樓主 是想知道怎麼設置N*N格式吧,這個google有自己的計算方式 具體如下:早期版本為74xN-2的原則,目前更新問70xN-30,即4x1的為250和40dp 希望對你有用~~~
(0)
這個就是樣式的問題,X之間的數越大。樣式越復雜。就是個樣式的顯示問題
(0)Orignal From: Android 如何知道一個appwidget是幾乘幾大小的
全站熱搜
留言列表