我想创建一个口袋参考应用程序。因此,大部分内容都是文本,链接按钮和图像。
我想知道放置所有内容的好地方在哪里。我可以将它硬编码在源代码上,因此,当用户单击链接按钮时,将打开一个新视图,并在源代码中指定TextView和setText等。但我认为这不是一个好主意。我可以将内容放在xml文件或数据库中吗?哪一个更适合这种情况?
我看到我们鼓励在main.xml中放置布局。但是,从我读到的内容来看,xml布局是静态的,如果我想放一些TextView,但我不知道会显示多少TextView,因为内容会以动态/编程方式加载?
< / LI>谢谢。
答案 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(视图);