0

私は過去数か月間Androidに取り組んでおり、さまざまなコンポーネントがどのように機能するかを理解しています。

私が完全に知識を欠いている領域の1つは、あらゆる種類のユーザーインターフェイスまたはグラフィカルインターフェイスの作成です。

演習として、HTCの通話画面を、含まれているコンポーネントに分解し、可能な限り近くで再構築するように依頼されました。

HTCの通話画面の写真は次のとおりです。

HTCダイヤラhttp://img688.imageshack.us/img688/7663/incall.png

私の理解では、上記のUIには、「Meteor」と通話時間が表示されるカスタムタイトルバーがあります。

次に、中央のブロックのメイン画像と、着信側(この場合は「VoiceMail」)と番号を示すテキストビュー。

下部はカスタムビューで、3つのカスタムボタンが使用されている可能性があります。

上記の仮定は正しいでしょうか?

では、プログラミングを開始するために検討する必要があるのは、カスタムタイトルバーと、下部に配置する3つのカスタムボタンを備えたカスタムビューです。

どのようなレイアウトが推奨されますか?

この質問がStackOverflowに関連していると見なされることを願っています。そうでない場合は、削除します。

前もって感謝します

4

3 に答える 3

3

c:\Program Files\Android SDK\tools\hierarchyviewer.bat を使用して、プログラムの画面がどのように作成されたかを確認できます

于 2010-03-25T14:55:02.317 に答える
1

そのレイアウトを見て何度か気が変わったのですが、こういう風に仕上がっていると思います。免責事項: 私は steelbytes の方法を試したことがないので、完全に間違っている可能性があります!

1) テキストの下のロボットの反射は、おそらく LunarLander サンプル アプリケーションと同様の方法で行われます。そのゲームには、画面の中央にテキストを表示するフローティング TextView を備えた描画キャンバスがあります。これは、カスタマイズされた View (SurfaceView を拡張し、グラフィックスの描画を保持する) を含む FrameLayout と、TextView を持つ RelativeLayout を使用します。トリックは、カスタマイズされた描画ビューと RelativeLayout が両方とも fill_parent に設定されていることですが、RelativeLayout の TextView は描画ビューの上に描画されます。ダイヤルされた連絡先の画像の反射を描画するには、プログラムで反射を生成できる必要があるため、おそらく何らかのキャンバスが必要になるため、同様のことを行う必要があると思います。

2) 下部にあるボタンのリストは、おそらくカスタマイズされたビューではありませんが、巧妙にそのように表示されています。グラデーション色の背景に 3 つのボタンがある単純な水平方向の LinearLayout だと思います。巧妙な部分は、ボタンに使用されるアートワークの選択に付属しています。ボタンバーにカットされているように見える外観を実現するために、エッジに陰影を付けて慎重に描かれた背景画像を使用しました.他のボタンと同じようにその上に描画されます。

于 2010-03-25T15:25:34.470 に答える
0

私は、あなたと同じように、Android 向けの開発に興味を持ち始めたばかりで、それについてはあまりよく知りません。

レイアウトがどのように機能するかを確認したい場合は、無料でダウンロードできる Eclipse というプログラミング環境があります。レイアウトがどのように見えるかを示す一種のフォーム デザイナー/レイアウト エディター、レイアウトがどのようにネストされているかを示すツリー ビュー、およびレイアウトの作成に使用された生の XML を表示することができます。

これはインストール ガイドです: http://developer.android.com/sdk/eclipse-adt.html#installing

Eclipse をインストールして Android SDK を操作するために必要な情報がすべて含まれています。

Android SDK には、サンプル アプリケーションを含むパッケージがあります。これらのサンプルを Eclipse にインポートしてから、レイアウト エディターをチェックして、それらが何をしたかを確認できます。ただし、すべてのレイアウト コンポーネントが Eclipse のエディターで機能するとは限らないため、最初にアプリがどのように見えるかを確認するには、Android 仮想デバイスでプログラムを実行する必要がある場合があります。

これは、私やあなたのような初心者が Android でレイアウトがどのように機能するかを理解するための最良の方法です。

于 2010-03-25T19:42:55.843 に答える