Android动态内容设计

时间:2010-12-31 12:45:49

标签: android

我想创建一个口袋参考应用程序。因此,大部分内容都是文本,链接按钮和图像。

  • 我想知道放置所有内容的好地方在哪里。我可以将它硬编码在源代码上,因此,当用户单击链接按钮时,将打开一个新视图,并在源代码中指定TextView和setText等。但我认为这不是一个好主意。我可以将内容放在xml文件或数据库中吗?哪一个更适合这种情况?

  • 我看到我们鼓励在main.xml中放置布局。但是,从我读到的内容来看,xml布局是静态的,如果我想放一些TextView,但我不知道会显示多少TextView,因为内容会以动态/编程方式加载?

    < / LI>

谢谢。

2 个答案:

答案 0 :(得分:0)

不确定这是你的意思:

您可以通过android xml文件布局初始化您的应用程序ui。 要充气,请使用this方法。

在你的活动的onCreate() - 方法甚至更晚的时候,你可以通过调用findViewById(R.id.textview)来获取TextView或任何你想要的东西。请注意,此方法将在布局xml文件中搜索指定的id,并在搜索时阻止ui线程。如果你的文本视图非常靠近底部,而其他许多元素都在它之前,这可能需要一些时间。

如果要动态构建自己的布局,当然必须以编程方式执行此操作。

对于一般布局声明,请参阅此tutorial on android dev guide

答案 1 :(得分:0)

您可以在xml布局中编写textView,并在活动中动态地为其充气     View view = getLayoutInflater()。inflate(R.layout.scroll_project,null);     //然后将视图添加到线性布局中     layout.add(视图);