0

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

2 回答 2

0

没有看到布局真的很难,但听起来动态构建布局(可能来自 xml 中的构建块)可以整理东西

于 2013-07-30T17:28:32.840 回答
0

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

于 2013-08-04T14:00:36.947 回答