<bdo id='2JCgK'></bdo><ul id='2JCgK'></ul>

        <tfoot id='2JCgK'></tfoot>
      1. <i id='2JCgK'><tr id='2JCgK'><dt id='2JCgK'><q id='2JCgK'><span id='2JCgK'><b id='2JCgK'><form id='2JCgK'><ins id='2JCgK'></ins><ul id='2JCgK'></ul><sub id='2JCgK'></sub></form><legend id='2JCgK'></legend><bdo id='2JCgK'><pre id='2JCgK'><center id='2JCgK'></center></pre></bdo></b><th id='2JCgK'></th></span></q></dt></tr></i><div id='2JCgK'><tfoot id='2JCgK'></tfoot><dl id='2JCgK'><fieldset id='2JCgK'></fieldset></dl></div>
      2. <small id='2JCgK'></small><noframes id='2JCgK'>

      3. <legend id='2JCgK'><style id='2JCgK'><dir id='2JCgK'><q id='2JCgK'></q></dir></style></legend>

        以编程方式更改小部件布局

        时间:2023-09-09

          <i id='O5MET'><tr id='O5MET'><dt id='O5MET'><q id='O5MET'><span id='O5MET'><b id='O5MET'><form id='O5MET'><ins id='O5MET'></ins><ul id='O5MET'></ul><sub id='O5MET'></sub></form><legend id='O5MET'></legend><bdo id='O5MET'><pre id='O5MET'><center id='O5MET'></center></pre></bdo></b><th id='O5MET'></th></span></q></dt></tr></i><div id='O5MET'><tfoot id='O5MET'></tfoot><dl id='O5MET'><fieldset id='O5MET'></fieldset></dl></div>

          <small id='O5MET'></small><noframes id='O5MET'>

          <legend id='O5MET'><style id='O5MET'><dir id='O5MET'><q id='O5MET'></q></dir></style></legend>
            <tfoot id='O5MET'></tfoot>

            • <bdo id='O5MET'></bdo><ul id='O5MET'></ul>
                <tbody id='O5MET'></tbody>
                1. 本文介绍了以编程方式更改小部件布局的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  假设我有两个小部件布局:Layout1 和 Layout2.小部件的默认值为 Layout1,但我允许用户选择他们希望小部件成为哪种布局.因此,如果用户更改为Layout2,如何以编程方式将布局更改为 Layout2?

                  Let's say that I have two layouts for a widget: Layout1 and Layout2. The default for the widget is Layout1, but I allow the user to choose which layout they want the widget to be. So if the user changes to Layout2, how do I programmatically change the layout to Layout2?

                  小部件没有像活动那样的 setContentView 方法.

                  There isn't a setContentView method for widgets like there is for Activities.

                  谢谢

                  推荐答案

                  在构建 remoteView 时必须选择布局.在我的小部件代码中:

                  You have to choose the layout when you're building your remoteView. In my widget code:

                  public static RemoteViews buildUpdate(Context context, String action) {
                      RemoteViews updateViews;            
                      SharedPreferences prefs = context.getSharedPreferences(PREFS_NAME, 0);
                      String typeface = prefs.getString("typeface", "sans");
                      int layoutId = R.layout.widget_sans;
                      if ("monospace".equals(typeface)){
                          layoutId = R.layout.widget_mono;
                      } else if ("serif".equals(typeface)){
                          layoutId = R.layout.widget_serif;
                      }
                      updateViews = new RemoteViews(context.getPackageName(),
                          layoutId);
                      //actually do things here
                      //then finally, return our remoteView
                      AppWidgetManager.getInstance(context).updateAppWidget(
                          new ComponentName(context, FuzzyWidget.class), updateViews);
                  
                  }
                  

                  这篇关于以编程方式更改小部件布局的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:Android 小部件:RemoteViews 上的动画? 下一篇:如何使用 Autolayout 以编程方式将 UIView 居中在现有 UIView 之上?

                  相关文章

                  <tfoot id='dSegL'></tfoot>
                    <bdo id='dSegL'></bdo><ul id='dSegL'></ul>

                2. <i id='dSegL'><tr id='dSegL'><dt id='dSegL'><q id='dSegL'><span id='dSegL'><b id='dSegL'><form id='dSegL'><ins id='dSegL'></ins><ul id='dSegL'></ul><sub id='dSegL'></sub></form><legend id='dSegL'></legend><bdo id='dSegL'><pre id='dSegL'><center id='dSegL'></center></pre></bdo></b><th id='dSegL'></th></span></q></dt></tr></i><div id='dSegL'><tfoot id='dSegL'></tfoot><dl id='dSegL'><fieldset id='dSegL'></fieldset></dl></div>

                    1. <small id='dSegL'></small><noframes id='dSegL'>

                    2. <legend id='dSegL'><style id='dSegL'><dir id='dSegL'><q id='dSegL'></q></dir></style></legend>