Android=の行列計算機を構築しています。スマートフォンの画面のスペースが限られているため、直感的なグラフィカルユーザーインターフェースの設計が困難です。
画面の上部30%はプレビューバーで占められ、下部10%はコントロールパネル(元に戻す、やり直し、エクスポートなど)で占められており、画面の中央60%がデータ入力用になっています。領域をスワイプ可能にしました。ユーザーは一度に1つのマトリックスグリッドを操作するだけで済みます。その後、左にスワイプしてデータを次のデータに追加できます(いつでも戻って変更を加えることができます)。
私が直面している問題は、現在の行列の行と列を追加/削除するエレガントな方法を提供することです。スコープ内の行列は長方形であり、各行と列の制御を必要としません。
コントロールの要件の1つは、すべてのマトリックスに固有である必要があることです。したがって、ナビゲーションドロワーなどのコンポーネントは問題外です。
特に、次のような他のコンポーネントもマトリックスの周囲に存在するため、コンポーネントを合わせるスペースは非常に限られています。
これがこの質問に適切な場所かどうかはわかりませんが、私が見つけることができる最高の場所です。どんな助け/アドバイスでも大歓迎です。
EDIT-コンテキストを追加するためのサンプルユーザーストーリー
ユーザーは方程式の結果を見つけたい
あなたが達成/提供しようとしているすべての機能を完全に理解しているわけではありませんが、すべてのオプションが常に表示されます。アプリにコンポーネント/機能を追加する方法はいくつかありますが、whereとhowを追加する方法は、 :
コンポーネントごとにこれらの点を考慮しながら、画面にコンポーネントを追加するための次のオプションがあります。
ペインをスライドアウト
スライドアウトペインはかなり一般的です。ほとんどのユーザーは、アプリケーションをナビゲートする方法としてそれらに精通していますが、コンポーネント/設定にも役立ちます。
UIが現在の「状態」に変換されるさまざまな「状態」
たとえば、ユーザーが[行を追加]をタップすると、残りのコンポーネントを覆うモーダルオーバーレイでグリッドが呼び出されます。呼び出されたグリッドでタップされた次の行には、その上に行が追加されています。その後、状態が解除され、モーダルオーバーレイが消えます。 (これは、コントロールバーのグループ化されたコントロールを切り替えるためにも使用できます)
スクロール可能なコントロールパネル
画面の下部10%の「コントロールパネル」部分。収まらないコンポーネントがfew多い場合は、水平方向にスクロール可能にします。 Androidはすでにオン/オフ設定でこれをネイティブに行っています。
download bmml source – Balsamiq Mockups で作成されたワイヤーフレーム
あなたの質問に正確に答えていなかったと思いますが、これで麺をかき混ぜるのに十分な情報が得られることを願っています。何かを拡張する必要がある場合、または追加の説明が必要な場合は、お知らせください。