-4

このAndroidプロジェクトのために私を助けてください。私はAndroidの経験があまりありません。私はこのようなUIを備えたAndroidプロジェクトを持っています:

風景 :

ここに画像の説明を入力してください

そして肖像画:

ここに画像の説明を入力してください

メニューにはたくさんのボタンがあります(私はそれをタブバーメニューと呼んでいます)。メニュー項目を選択すると、画像のような画面を表示する必要があります。また、ユーザーが「ビュー2」のコントロールをタッチすると、別の画面を表示する必要があるかもしれません。現在、1つのアクティビティのみを使用しており、ビューを使用しようとしています。また、アクティビティのandroid:configChanges = "orientation|keyboardHidden"を設定して自分で向きを制御します。ビューが多すぎて、OSによってアプリが強制終了された場合の例が多すぎて、アプリの状態を復元するのが難しいため、良いデザインではないと思います。

あなたは私よりも多くの経験を持っていると思います。それで、UIデザインに関するいくつかの解決策を提案してください。または、フラグメントを使用して、より多くのアクティビティを使用するなど、どうすればよいですか(フラグメントを使用したことはありません)。

私の英語があまり上手ではないのでごめんなさい!ありがとう

申し訳ありませんが、ビュー1、ビュー2は実際にはレイアウトです。そして、ラジオボタンをカスタマイズしてRadioGroupに入れたバーメニュー。(ラジオグループはスクロールビューです)。そして、View1、View2をRelativeLayoutに保持します。そしてUIについて。お客様からのご要望によるものです。GalaxyタブのGmailアプリに似ていますが、タブバーがあります。

4

4 に答える 4

2

まず、「Android」UIのベストプラクティスについては、http://developer.android.com/designを参照してください。しかし、私は完全な初心者にはこのサイトをお勧めしません。最初に基本的なAndroid開発に慣れて、デザインページが何について話しているのかを理解できるようにしてください。いくつかのサンプルアプリをビルドして実行し、http://developer.android.com/trainingでいくつかのレッスンを読んでください

これで基本事項について説明しました。AndroidUIの推奨事項に反する場合でも、上記のUIを実装してもよろしいですか?もしそうなら、あなたは追加の仕事にサインアップしています。

Androidは、ディスプレイの上部にすでにActionBarを提供しています。メニューを横または下に配置したい場合は、メニューを自分で作り直す必要があります。それでも計画がある場合は、LinearLayoutを使用することをお勧めします。

より広いレイアウトについては、prolink007に同意します。Menu1、View1、およびView2はおそらく3つのフラグメントで実装する必要があります。フラグメントを保持するためのコンテナとして、LinearLayoutを再度使用できます。

于 2012-08-10T14:03:48.193 に答える
1

Fragmentsここですべての問題を解決します。

多くの素晴らしい例があり、私が投稿したリンクはあなたが始めるのに役立ちます。

これは、回答として多くの例を含む同様の投稿です。

于 2012-08-10T13:58:56.267 に答える
1

View1とView2は、フラグメントに最適なアプリケーションのように聞こえます。ドキュメントを見てください、それは難しいことではありません。また、Androidの最新リリースをターゲットにしている場合、SDKはフラグメントを使用するベアスプリットビューレイアウトを作成できると思います。それはあなたがやりたいことには合いませんが、そのようなことをどのように行うかを知るための良い基盤です。

また、Androidの慣例では、ActionBarクラスを使用してメニューバーを上部に配置します。しかし、それを横に置くことは必ずしもひどい考えではありません。特にプロジェクトがタブレットをターゲットにしている場合。ただし、Androidの規則にできる限り適合させないようにしてください。ユーザーは、GoogleAppsおよびHoloを実装するすべてのアプリでこれらの規則に慣れています。したがって、同じインタラクションの原則に従うことは、ユーザーに直感的なエクスペリエンスを提供するための非常に優れた方法です。

于 2012-08-10T14:00:29.753 に答える
1

レイアウト:一般的なレイアウト

layout-port:縦向きに変更する必要があるウィジェットのレイアウト

layout-land:横向きに変更する必要があるウィジェットのレイアウト

幸運を!

于 2012-08-10T14:00:59.433 に答える