2012-02-24 9 views
1

私はアンドロイドのベストプラクティスになると思っています。画像を描画するには? たとえば、テキスト25が緑色で塗りつぶされた円を描きたいとします。 - イメージファイルを.PNG形式にして、必要なときにイメージビューアのプレースホルダに読み込むだけですか? ORをJavaでロードする必要がありますか(javaの位置を決め、resフォルダから読み込む)画像を描画するか読み込むべきですか?

または描画する必要がありますか(円を描く、色を塗りつぶす、テキストフィールドを追加する)?別のノートで

、チェックマークを持っているために、私が行うことをお勧めします何?私も、私は本当にこの であなたの助けが必要

はそんなに

答えて

2

私は実際には1つの正しい答えがあると主張します。その中に色とテキストのセットが設定されたシェイプを使用する必要があります。あなたがxmlで説明したことをするのは簡単です(例:Oval Gradient in Android、アンドロイドシェイプの場合は数字があります)。これは、ビットマップの読み込みよりもCPU /メモリの消費量が少なくなります。さらに重要なことは、すべての画面サイズで動作し、良好に見えることです。ユーザーの追加ボーナスがデフォルトのフォントサイズを変更したため、textView /シェイプはそれを尊重することができ、スタティックイメージはそれを尊重することができません。 TextViewの背景を形状描画可能(xml形式またはプログラム形式)に設定するだけです。

ビットマップを複数のデバイス(Android開発用)に適した状態にするには、異なる解像度(XHDPI、HDPI、MDPI ...など)で同じビットマップのさまざまなバージョンが必要です。

チェックマークは、標準形状に適合しないため、より硬い。あなたはおそらくpngを作る必要があります。

+0

お返事ありがとうございます。直接お答えいただきたいと思います。しかし、私がドローを言ったとき、私はビットマップからそれを描くことを意味しませんでした。私は実際にJavaで円を描くことを意味していました(ペイント機能のようなものです)。だから私はどちらが良いかわからない。私はアンドロイドのためにXMLの形の存在について新しいことは決してありません。確認してみるよ。これは2.1で利用可能ですか? – Snake

+0

ShapeDrawablesは最初のバージョンから存在していましたhttp://developer.android.com/reference/android/graphics/drawable/ShapeDrawable.html –

+0

これで、私が作成したい形のXMLを作成できます。その後、テキストビューを追加できます私のbackgorund drawbleのような形のレイアウトXMLファイルで、右か?ここにはJavaが関与していません。それが事実なら、もう一つはMonkeylessなので、ユーザーが何かをクリックするまでこの形(テキスト付き)を隠しておきたい。最初にこの図形/テキストを非表示にするにはどうすればよいですか?私はXMLで好きですが、そうでない場合はコード内に隠しておくことができます。ちょっと – Snake

1

をいただき、ありがとうございますことを描画する方法がわかりません私はAndroid開発の専門家ではありませんが、あなたの質問を読んだ後、少し読んで、の画像を表示し、androidという画像を表示しています。関連性があり、おそらくあなたを助けるためのコードが含まれています。 http://www.javacodegeeks.com/2011/07/android-game-development-displaying.html

チェックマークの画像については、Photoshopやペイントに行き、ラインツールを使用してチェックマークを描き、それを色で塗りつぶして、おそらく.pngとして保存してください。

+0

私はあなたのリンクが好きであり、確かに確認するのに役立ちます。お返事をお待ちしております – Snake

2

あなたのやりたいことによって異なります。

ビットマップのレンダリングは高速になりますが、描画後は操作できません。

あなたのケースでは、緑色の円が25個あります。あなたはまた、23の緑色のボールとそれに24を持つ別のボールが必要ですか?他の色はどうですか?

これは実際に必要とするばらつきの程度によって異なります。ある時点で、何十枚もの画像を使用するオーバーヘッドは、キャンバスに描画することを忘れることにはなりません。または、画像の複雑さに応じて、それが表示されます。

質問は「どちらが良いですか?」ではなく、「どちらが必要なのが良いですか?

+0

お返事ありがとうございます。ちょっと混乱しました。次回にお尋ねする際に必要な詳細をご存知でしょうか。 – Snake

関連する問題