【发布时间】:2013-01-14 20:24:19
【问题描述】:
我决定为我的应用程序制作一个小部件,但我遇到了一些问题!
我想根据arrayList的大小在widget上添加多个textviews,但是在google之后我终于发现这是不可能的。
虽然我尝试了很多解决方法,但似乎没有任何效果!
所以我想请你帮忙!即使使用预定义的 xml 文件也可以这样做吗?如何这样做?
所以我真正要寻找的是一段合适的代码来演示我上面描述的内容!或任何其他可以引导我解决问题的帮助!
提前感谢您的帮助!
/撞! 有人吗?
【问题讨论】:
-
您可以循环遍历 arrayList 并在每次这样做时创建一个新的 TextView。然后只需将其添加到所需的视图中。要创建一个 TextView,只需使用: TextView tv = new TextView(context);然后将其添加到视图中,只需在所需视图上调用 .addView(tv)。
-
好吧,我试过了,但它不起作用!这就是为什么我在我的问题中声明只允许预定义的 xml TextViews 但我不知道如何实现这样的事情!
-
如果您想使用 XML 代码,请使用 Inflater
-
你能提供一个有效的代码示例来实现这个吗?
-
假设您有一个 XML 文件,其中包含您想要使用的 TextView。 LayoutInflater inflater = (LayoutInflater)context.getSystemService (Context.LAYOUT_INFLATER_SERVICE);然后你可以在 inflater 对象上调用 inflate 来获取它作为一个视图,然后像往常一样将它添加到你的外部视图中。你可以看这里developer.android.com/reference/android/view/…