2013-07-30 4 views
0

У меня есть приложение, которое по сути является гигантским калькулятором. В рамках этого приложения он имеет в общей сложности 75 уникальных уравнений, каждый из которых имеет различное количество переменных и отображаемых результатов. У меня в настоящее время есть скользящий ящик, реализованный со списком их уравнений на выбор, и когда они нажимают на него, у меня есть область фрагмента, чтобы поместить экран для его вычисления. В настоящее время я просто реализую операцию фрагмента для каждого вычисления вместе с макетом для каждого из них. Кто-нибудь знает, что лучше всего для достижения чего-то с помощью этого множества экранов? Выполняю ли я их, создавая макет на лету в своей деятельности? Я держу его так, как это? Я просто пытаюсь выяснить, может ли утомительная работа, которую я делаю с этим, сделать проще (я знаю, что мне нужно создать работу для выполнения этой работы).Простой способ создания и поддержки множества макетов

РЕДАКТИРОВАТЬ

Макеты различаются по сложности в зависимости от calcuation. Некоторые из них до энной записи от пользователя и требует 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, n количество значений от пользователя. Если бы между ними была общая тема, я бы это использовал, но я не смог найти шаблон. – ObieMD5

Смежные вопросы