3

このトピックについて多くの検索を行いましたが、すべてが無駄になります。Android アプリのスプラッシュを作成していますが、別の画面で画像が歪むという問題があります。Google の「複数画面のサポート」の記事を読みましたが、それでも機能しません。ldpi、mdpi、hdpi、および xdpi フォルダーの下に配置する必要がある画像のサイズを教えてください。

次のことを試しました: ldpi、mdpi、hdpi、xhdpi フォルダー内の画像を置き換えました。とにかくポートレートモードの画像を完全に設定できる場合、ランドスケープモードではおかしくなります。みんな助けてください。前もって感謝します。

4

1 に答える 1

5

いくつかのオプションがあります。

9 パッチのスプラッシュ スクリーンを作成します (一部を伸縮可能にします)。

画像を引き伸ばさないでください (たとえば、android:scaleType="fitXY" の代わりに android:scaleType="fitCenter" を使用し、imageview をレイアウト内の中央に配置します。

複数のイメージビューを使用して、よりシンプルなスプラッシュ スクリーン レイアウトを作成します。これにより、さまざまな解像度を問題なく処理できます。

編集:

複数のイメージビュー オプションの場合、スプラッシュ画面の一部 (中央のロゴなど) を実際のレイアウト内に配置して、アプリケーションを開始します。よさそうですか?たとえば、サイズ (px) とデバイス密度をこの計算機に渡して、他の密度のサイズを確認します。

たとえば、hdpi デバイスで 200 ピクセルが適切に見えるかどうかは、次のようになります。

ldpi    @ 133.33dp   = 100.00px

mdpi    @ 133.33dp  = 133.33px

hdpi    @ 133.33dp  = 200.00px // this one is your device

xhdpi   @ 133.33dp  = 266.67px

編集2:

正直なところ、それがどのように機能するかは誰にもわかりません。いくつかのブードゥー教の儀式が役立つかもしれません。

于 2012-12-21T07:51:14.227 に答える