1

Activityすべてのグラフィックを含むの画面全体を含む.psdファイルを提供してくれたクライアントがあります。解像度は480x800です。クライアントは、アプリケーションが.psdファイルのアプリケーションと同じように見えることを望んでいます。問題は、デバイスが異なれば解像度とサイズも異なることです。密度が本当に重要であることは知っていますが、すべてのデバイスで同じように見えるようにグラフィックをスケーリングするにはどうすればよいですか?たとえば、すべてのレイヤーをエクスポートしてAndroidで画面を再作成しましたが、何らかの理由で、Nexus One(480x800)では画面がより混雑しているように見えます。

1つのアイデアは、グラフィックから9つのパッチ画像を作成しImageView、android:srcの代わりにandroid:backgroundに使用することです。

グラフィックの解像度は320x480の方が良いのではないでしょうか。または、両方の解像度が必要ですか?また、25dipだとわかったステータスバーの高さも考慮する必要がありますが、よくわかりません。

要約すると、開発者が仕様に従って簡単に実装できるように、クライアントがモックアップとグラフィックスを提供するための最良の方法を見つけることに興味があります。

4

1 に答える 1

0

それは簡単に解決できないものです。Webデザイナーのことを考えてみてください。すべてのブラウザーで可能な解像度と設定をすべて知ることはできないため、それに応じてスケーリングする必要があります。

私の意見では、ここには3つのアプローチしかありません。

最初に:サポートしたいデバイスを述べ、それらのデバイスのみをサポートするようにします。最高の解像度のデバイスのサイズでレイヤーを抽出し、他のデバイスで縮小します。たとえば、480x800(2)と240x300(1)の2つのデバイスをサポートする必要がある場合は、すべての画像を480x800にエクスポートし、それに応じて縮小します。デバイスごとに1つのアプリケーションを作成しないでください。

2番目:可能な限り最高の解像度でグラフィックをエクスポートし、使用されているデバイスに関連するすべてのデバイスで縮小します。もう一度、Webデザイナーを想像してみてください。彼が行うのは、マージンやパディングなどを定義することだけで、ほとんどすべてのブラウザーで見栄えがします。同じことを行い、必要に応じて要素のサイズを変更する必要があります。

3番目:アプリケーションを固定します。たとえば、アプリケーション全体のサイズを200x200に定義し、画面よりも大きいすべてのものを特定の色(黒など)で塗りつぶします。これは、Java MEアプリケーションでよく発生します。それらは、作成されたハードウェアで見栄えがよく、かなり醜いように見えますが、時間を超えたハードウェアでも再生できます。

ロビン、これがお役に立てば幸いです。

于 2010-08-25T09:04:46.470 に答える