2013-07-30 39 views
0

我有一个基本上是一个巨大的计算器的应用程序。在这个应用程序中,它总共有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> 

回答

0

我与这个来的答案是只创建每个页面,因为这些页面之间没有一致性。我看了几个选项,但没有一个满足我的需求。所以,我来看看75个布局和代码文件。

0

真的很难,没有看到的布局,但它的声音动态建立布局(也许从构建块在XML中)可以整理东西

+0

我已经包含了一个可能是我最简单的布局的例子,其中许多都是先进的。他们目前都在使用相对布局。 – ObieMD5

+0

其中一个并没有真正帮助我们看看是否有通过它们可以用来简化事物的共同基线 – ligi

+0

因为它们很大,所以我不能发布它们中的很多。有些从用户获取2个值,另外一些则从用户获取3个值,一些从用户处获取4,5,6个数值。如果他们之间有一个共同的主题,我会使用它,但我一直无法找到一个模式。 – ObieMD5

相关问题