gpt4 book ai didi

android - 以编程方式创建主屏幕小部件 gui

转载 作者:行者123 更新时间:2023-11-30 04:16:39 25 4
gpt4 key购买 nike

我正在创建一个天气应用程序,同时我也在为其创建一个主屏幕小部件。该小部件将根据应用程序的用户设置显示多个位置的天气。因为用户可以选择显示任意数量的位置,所以我不认为我可以使用 xml 布局,而是我认为我应该以编程方式创建 gui,但是如何!

我找不到任何方法来设置 gui(比如 setContentView on activity)或从 xml 中阻止 gui(我有一个带有空线性布局的 xml,我认为我可以向其中添加 View )

如何以编程方式创建小部件图形用户界面?

最佳答案

好吧,我自己解决了..经过反复试验。我想我在这里发布了我的解决方案。

我创建了一个名为 entity.xml 的 xml.file,其中包含表示一个位置所需的 View 。我还创建了另一个名为 widgetLayout.xml 的 xml 文件,其中包含一个空的 linearLayout。

然后,当我想动态创建小部件布局时,我会这样做。

      RemoteViews main = new     RemoteViews(getApplicationContext().getPackageName(),      R.layout.widget_layout);
main.removeAllViews(R.id.main);


RemoteViews location = new RemoteViews(getApplicationContext().getPackageName(), R.layout.entity);
location.setTextViewText(R.id.SpotName, "loc");

RemoteViews location2 = new RemoteViews(getApplicationContext().getPackageName(), R.layout.entity);
spot1.setTextViewText(R.id.SpotName, "loc2");

main.addView(R.id.main, location);
main.addView(R.id.main, location2);

int[] allWidgetIds = intent.getIntArrayExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS);
AppWidgetManager.getInstance(getApplicationContext()).updateAppWidget(allWidgetIds[0], main);

关于android - 以编程方式创建主屏幕小部件 gui,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9881670/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com