5

私は退屈なアンドロイド開発の問題を抱えています。私の問題は画面サイズとそれへの対処です。特に私は画像にいくつかの問題があります。たとえば、Photoshop で作成したアクティビティの背景画像を作成したいのですが、背景画像に「HELLO」という単語が含まれています。しかし、drawable-xhdpiフォルダーに置くと、ぼやけて見え、シャープではありません!! 私の電話はnexus 4で、Googleのドキュメントによると、640 x 480サイズの背景画像を作成しています。

背景画像を 960 x 720 サイズで作成すると、見た目は良くなりますが、完全ではありません。この場合、画像ファイルのサイズが非常に大きくなります!

しかし、これの標準的な方法は何ですか? この問題を永遠に解決するのを手伝ってください。Google のドキュメントを読みましたが、問題は解決しません。 http://developer.android.com/guide/practices/screens_support.html

4

4 に答える 4

5

1600 以上の android モデルでは、少数の画面サイズと少数の DPI に分類された後でも、レイアウトを管理するのが非常に困難です。画面サイズに合わせてレイアウトを設計することに集中し、サイズ変更可能なビューとしてビューを作成して、密度の影響を無視することをお勧めします。 .

レイアウトを作成したら、ビューのサイズを変更します。カスタム ビューを作成するか、その onMeasure(); でサイズを変更できます。

于 2013-06-23T14:41:56.233 に答える
5

何千もの異なるデバイスがあり、そのような画像を何十も作成する必要があるため、通常、特定の画面サイズの画像を作成して背景にすることは避けてください。

最初に注意する必要があるのは、画面密度です。

通常、画面サイズを見なくても 3 ~ 5 個の画像を作成します。低 (120 dpi)、中 (160 dpi)、高 (240 dpi)、超高 (320 dpi)、および 2*超高 (480 dpi) です。これらは、X が l、m、h、xh、xxh のいずれかである drawable-Xdpi フォルダーに入れられます。

次に、大きな画面 (大型のスマートフォン、小型および大型のタブレット) に大きな画像を表示したい場合は、drawable-sw600dp-Xdpi などのフォルダーに画像を配置することをお勧めします。これはあなたの携帯電話のケースではありません。

Nexus 4は xhdpi 640x384 dp のデバイスですが、Samsung Galaxy S2 (hdpi 533x320 dp) とは異なる扱いをしないでください。

両方の電話用に小さいサイズの画像を作成し、水平方向の中央に配置します。たとえば、mdpi の場合は 320x100 ピクセル、hdpi の場合は 480x150 ピクセル、xhdpi (携帯電話) の場合は 640x200 ピクセルです。

于 2013-06-23T14:14:05.483 に答える
1

これは Android Fragmentation の問題であり、数百の異なるデバイスがあるため、完全に対処することはできません。上記の同僚が書いたように、Nexus 4 の解像度は -1280 x 768 であるため、960 x 720 と等しい画像の解像度が適切な選択です。Google が xhdpi に 640 x 480 を提案していることにも驚いています。これは間違いなく少なすぎます。

前述したように、既存のすべてのデバイスで完璧な外観のグラフィックスを作成することはできません。最も重要な市場シェアをカバーするには、すべての画面カテゴリ (xhdpi、mdpi、ldpi など) から最も人気のあるデバイスを選択する必要があります。

于 2013-06-23T14:14:20.123 に答える
1

Nexus の画面解像度は 1280x768 ( http://www.google.com/nexus/4/specs/ ) です。この解像度に画像のサイズを変更します。特段、一部の画像は解像度に対応できず、不均衡な画像になってしまいました。

興味深い解像度計算機: http://members.ping.de/~sven/dpi.html

于 2013-06-23T14:04:42.817 に答える