比如墨跡天氣有4x1,5x1,4x2等等大小,這個是怎麼搞出來的呢??



  • 1

我隻給你說幾個點吧,其他的你可以在網上找找資料,源碼什麼的應該都有

首先要實現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。

(0)

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是幾乘幾大小的

arrow
arrow
    全站熱搜

    x0z7blog01 發表在 痞客邦 留言(0) 人氣()