我有一个本质上是一个巨大的计算器的应用程序。在这个应用程序中,它共有 75 个独特的方程,每个方程都有不同数量的变量和显示的结果。我目前有一个滑动抽屉,其中包含可供选择的方程式列表,当他们单击它时,我有一个片段区域来放置屏幕以进行计算。我目前只是为每个计算实现一个片段活动以及每个计算的布局。有谁知道用这么多屏幕完成某事的最佳实践是什么?我是否通过在活动中动态创建布局来完成它们?我保持原样吗?我只是想弄清楚我正在做的乏味工作是否可以以更简单的方式完成(我知道我必须创建活动来完成这项工作)。
编辑
布局的复杂性因计算而异。其中一些是用户的第 n 个条目,需要一个 gridview,而另一些则很简单,如下例所示:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android=blah blah
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center_vertical"
android:background="DCDCDC"
android:orientation="horizontal" >
<EditText
android:id="@+id/etTempInput"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:layout_below="@+id/tvTempInputLabel"
android:ems="10"
android:inputType="numberSigned" >
<requestFocus />
</EditText>
<TextView
android:id="@+id/tvTempInputLabel"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_marginTop="10dp"
android:text="Medium_Text"
android:textAppearance="?androd:attr/textAppearanceMedium" >
</TextView>
<Spinner
android:id="@+id/spinner1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/etTempInput"
android:layout_toRightOf="@+id/etTempInput" />
<TextView
android:id="@+id/tvTempResult"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/etTempInput"
android:layout_marginTop="22dp"
android:text="Medium_Text"
android:textAppearance="?androd:attr/textAppearanceMedium" >
</TextView>
<Button
android:id="@+id/btnTempCalc"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/tvTempResult"
android:text="Calculate" />
</RelativeLayout>