我目前正在为应用程序创建测验部分。这就是它看起来像大部分:为一个活动创建多个布局文件还是以编程方式更改布局会更好吗?
我的问题是,对于每一个问题的答案的数量可以从2-4不等。我可以看到两个解决方案:
- 使用正确数量的答案创建多个布局。当用户转到下一个问题时,我根据该问题的答案数来更改布局。
- 有一个布局的活动。确定问题的答案有多少,并以编程方式更改布局。
哪两个是更好的路线,还是有更好的选择?
我目前正在为应用程序创建测验部分。这就是它看起来像大部分:为一个活动创建多个布局文件还是以编程方式更改布局会更好吗?
我的问题是,对于每一个问题的答案的数量可以从2-4不等。我可以看到两个解决方案:
哪两个是更好的路线,还是有更好的选择?
针对您的问题的最佳解决方案是使用ListView
或RecyclerView
,因为这些组件是动态的,可以完美地显示从0到n的视图。
ListView
:https://developer.android.com/reference/android/widget/ListView.html
RecyclerView
:https://developer.android.com/reference/android/support/v7/recyclerview/package-summary.html
使用后,你可以控制,当你的用户点击。
使用recyclerview Creating android recyclerview
绝对二号方法更好,
为什么?因为在第一种方法中,您将针对每个问题膨胀整个布局。使用第二种方法,您可以更改公布您的答案的TextView和RecylerView的适配器的内容。
更好?两者都有优点和缺点。 –