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

问题描述:

我目前正在为应用程序创建测验部分。这就是它看起来像大部分:为一个活动创建多个布局文件还是以编程方式更改布局会更好吗?

enter image description here

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

  1. 使用正确数量的答案创建多个布局。当用户转到下一个问题时,我根据该问题的答案数来更改布局。
  2. 有一个布局的活动。确定问题的答案有多少,并以编程方式更改布局。

哪两个是更好的路线,还是有更好的选择?

+0

更好?两者都有优点和缺点。 –

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

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

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

使用后,你可以控制,当你的用户点击。

使用recyclerview Creating android recyclerview

绝对二号方法更好,

为什么?因为在第一种方法中,您将针对每个问题膨胀整个布局。使用第二种方法,您可以更改公布您的答案的TextViewRecylerView的适配器的内容。