我有一个基本上是一个巨大的计算器的应用程序。在这个应用程序中,它总共有75个独特的方程,每个方程都有不同数量的变量并显示结果。我现在有一个滑动抽屉,它们的方程列表可供选择,当他们点击它时,我有一个片段区域来放置屏幕来计算它。我目前只是为每个计算实现一个片段活动以及每个计算的布局。有谁知道什么最佳实践是用这么多屏幕来完成某些事情?我是否通过在活动中即时创建布局来完成它们?我保持它如何?我只是想弄清楚,我在做这件事的繁琐工作是否可以以更简单的方式完成(我知道我必须创建活动来完成这项工作)。更简单的方法来创建和维护很多布局
EDIT
的布局的复杂性取决于测算变化。其中一些是从用户的第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>
我已经包含了一个可能是我最简单的布局的例子,其中许多都是先进的。他们目前都在使用相对布局。 – ObieMD5
其中一个并没有真正帮助我们看看是否有通过它们可以用来简化事物的共同基线 – ligi
因为它们很大,所以我不能发布它们中的很多。有些从用户获取2个值,另外一些则从用户获取3个值,一些从用户处获取4,5,6个数值。如果他们之间有一个共同的主题,我会使用它,但我一直无法找到一个模式。 – ObieMD5