2010-12-13 8 views
3

私はUI開発に役立つグラフィックデザイナーがいます。 Nexus One(800x485)を使用して現在のUIのスクリーンショットを撮り始めます。その後、Photoshopの古いスクリーンショットに新しいアートを重ね、透明なPNGを作成します。その後、私はそれを取る、私のアプリにプラグインと私の驚きに、これらの画像は大きく(約35%大きい)ぼやけて表示されます。私が画像をチェックすると、これらは72dpiで作成されるので、なぜこれが起こっているのか分かりません。何か案は?Android - グラフィックスが大きく、ぼんやりしています

答えて

5

ターゲット画面の正しい設定ディレクトリにグラフィックを配置する必要があります。それらがN1用に設計されている場合、その800x480スクリーンは高密度スクリーンなので、グラフィックスはdrawable-hdpiにする必要があります。 は一般的なdrawableディレクトリにあります。これは下位互換性のためにmdpiとみなされます。

+0

あなたはそれを釘付けにしました!どうもありがとう。実際、 'drawable'を' drawable-hdpi'に改名するだけで、すぐにそのトリックを行いました!言うまでもなく、LDPIとMDPIディレクトリも追加します – Bostone

0

正しい答えではないので、私は自分の答えを編集しました。

他のアイデア、あなたはどのようにあなたのドローを扱っていますか? (カスタムビュー描画を使用している場合は、これが役に立たない場合はコードを投稿できます)。

寸法で描きながらトラップがあるので、私は聞いてるのよ:

あなたは不正確/大きな画像につながる可能性がある

bitmap.getScaledWidth 

代わりの

bitmap.getWidth 

を使用しています。

私が考えている現在の考え方は次のとおりです。(簡単に例を挙げて説明すると):

あなたは、あなたがそれ

をキャプチャ

を表示する100 * 100

のイメージを持っています

あなたはそれを編集してかわいくします

あなたはそれを再考します

あなたはそれを表示しますが、高解像度ではdpがそれをスケールして、それが悪いアスペクトを与えるため、

私は非常に明確かどうか分かりません。ディスプレイにカスタムビューを使用している場合は、スケールを確認する必要があります。

+0

いいですが葉巻はありません。私はすでにanyDensityを持っていて、画面属性を追加すると何もしませんでした。 – Bostone

+0

これはずっと簡単です。例えば、私はImageViewを使ってlayout.xmlに 'android:src =" @ drawable/n_logo_big "'を設定しています。しかし、私が 'src'か' background'を使っていても、画像は大きくてぼやけています。再び - 私は元のアートワークのスナップショットをDDMSで作成し、アーティストはオリジナルのスクリーンショットの上にアートワークを追加します(彼は正しいことを確信しています)。新しいレイヤーを取得します。透明なPNGとしてエクスポートします。大きくてぼんやりしています... – Bostone

関連する問題