为一个活动创建多个布局文件或以编程方式更改布局是否更好?

时间:2017-04-05 16:01:24

标签: android xml android-layout layout

我目前正在为应用创建测验部分。这是大多数情况下的样子:

enter image description here

我的问题是每个问题的答案数量可能从2-4不等。我可以看到两个解决方案:

  1. 使用正确数量的答案创建多个布局。当用户移动到下一个问题时,我会根据该问题的答案数来更改布局。
  2. 有一个活动布局。确定问题的答案数量并以编程方式更改布局。
  3. 两者中哪一条路线更好,还是有更好的选择?

3 个答案:

答案 0 :(得分:3)

针对您的问题的最佳解决方案是使用ListViewRecyclerView,因为这些组件是动态的,可以完美地显示0到n个视图。

ListViewhttps://developer.android.com/reference/android/widget/ListView.html

RecyclerViewhttps://developer.android.com/reference/android/support/v7/recyclerview/package-summary.html

使用后,您可以控制用户点击的时间。

答案 1 :(得分:0)

使用recyclerview Creating android recyclerview

答案 2 :(得分:0)

肯定第二种方法更好,

为什么呢?因为在第一种方法中,您将为每个问题充气整个布局。使用第二种方法,您只需更改TextView的内容以及发布您的答案的RecylerView适配器。