android中的widget的Gridview实现

时间:2012-10-30 14:34:28

标签: android android-layout android-widget

我正在尝试实现使用3x3网格视图I.e矩阵的app小部件。我想调整app小部件的大小,以便在调整网格大小时,网格会根据我选择的大小自行更改(行/列)。但是当我试图改变大小时。它不是改变矩阵,而是减少或增加网格中元素的大小。我不希望元素调整大小,但我希望矩阵根据小部件图标的大小进行更改。有人可以帮帮我吗?提前谢谢。

// Widget Provider类

公共类WidgetProvider扩展了AppWidgetProvider    {         public static String EXTRA_WORD =“com.manthanstudio.listwidget.WORD”;

      @SuppressLint("NewApi")
      public void onUpdate(Context ctxt, AppWidgetManager appWidgetManager,
                            int[] appWidgetIds) 
      {
        for (int i=0; i<appWidgetIds.length; i++) 
        {
          Intent svcIntent=new Intent(ctxt, WidgetService.class);

          svcIntent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetIds[i]);
          svcIntent.setData(Uri.parse(svcIntent.toUri(Intent.URI_INTENT_SCHEME)));

          RemoteViews widget=new RemoteViews(ctxt.getPackageName(),
                                              R.layout.widget);

          widget.setRemoteAdapter(appWidgetIds[i], R.id.words,
                                  svcIntent);

          Intent clickIntent=new Intent(ctxt, MainActivity.class);
          PendingIntent clickPI=PendingIntent.getActivity(ctxt,      0,clickIntent,PendingIntent.FLAG_UPDATE_CURRENT);

          widget.setPendingIntentTemplate(R.id.words, clickPI);

          appWidgetManager.updateAppWidget(appWidgetIds[i], widget);
        }

        super.onUpdate(ctxt, appWidgetManager, appWidgetIds);
      }

0 个答案:

没有答案