0

さまざまなスマートフォン画面で高さや幅がトリミングされない、フル画像のようなスプラッシュ スクリーンが必要です。

でスプラッシュスクリーンを実現しましたandroid:scaleType="fitXY"が、画像が上下でトリミングされたり、デバイスの画面サイズが別の縦横比に変更された場合、左右でトリミングされたりします。

どうすればいいですか?私はすでにアンドロイド開発者の記事を読んだSupporting Multiple Screensことがありますが、これを達成する方法がわかりません。

画面の真ん中にある単純な画像は簡単に取得できますが、画面いっぱいに画像を表示するのは困難です。助けてくれませんか?

4

4 に答える 4

1

単一のアセットを作成し、アプリケーションがさまざまな画面サイズで展開されたときにクロッパーではなく、黒い領域を作成しないことを期待する方法はありません。

Android プラットフォームは、まだ考えもしなかった新しい解像度を含め、メーカーがいつでも変更できる複数の画面サイズで動的に動作するように設計されています。

Android は、リソースが分類される画面の高さ/幅のカテゴリの最小値を指定できますが、それらは一般的なものです。

それらを使用するには、ドローアブルで修飾子を指定し、修飾子ごとに異なるスプラッシュ画面を作成する必要があります。たとえば、drawable-w420dp を使用する場合、画面の最小幅が420dp(ピクセルではないことに注意)

したがって、次の 2 つのオプションがあります。

  1. 特定の場合にトリミングされる画像に対処するために、1 つのスプラッシュ画像とその画像のデザイン マージンを十分に柔軟に使用できます。ImageView でさまざまな scaleTypes を試して、このウェブサイトhttp://etcodehome.blogspot.co.uk/2011/05/android-imageview-scaletype-samples.htmlを参考にしてください。切り抜き」がベストショットになります。

  2. 特定の解像度の特定の画像をプログラムで使用できます。2.1 使用したいすべての特定の解像度または縦横比に必要なすべてのスプラッシュ画像を assets ディレクトリに 入れます動的に欲しい画像

于 2013-10-18T10:13:00.483 に答える
0

画像の幅と高さを「match_parent」に使用してみてください

于 2013-10-18T10:12:30.700 に答える
0

以下のコードを使用してください

android:layout_width="match_parent"
android:layout_height="match_parent"

画面全体を埋めます。

于 2013-10-18T10:11:21.880 に答える