0

中央にロゴがあるスプラッシュ スクリーンを作成しようとしています。Photoshop から、テスト用に 480x800 のイメージ ビルドをエクスポートしています。

私のデザイン:

ここに画像の説明を入力

Android アプリ

ここに画像の説明を入力

XML ファイル

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/dark_bg"
    android:gravity="center"
    android:orientation="vertical"
    android:textAlignment="center" >

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:src="@drawable/logo" />

</RelativeLayout>
4

3 に答える 3

1

高密度デバイス(つまり、ほとんどの新しい電話)をターゲットにする場合は、画像を適切な描画可能なフォルダーに配置してください。この場合、画像はdrawable-hdpiその解像度のためにフォルダに入れる必要があるように聞こえます。

何が起こっているのかというと、あなたがそれをプレーンに置いたのでdrawable、Androidはそれを想定し、それをmdpi電話用にアップスケールし(おそらくHDPI、つまりx1.5)、それが画面/ ImageViewのサイズを超えて、そのように表示されます。

于 2012-12-13T15:37:27.270 に答える
1
<ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerInParent="true"
                android:src="@drawable/logo" />

これをお試し下さい

于 2012-12-13T04:55:06.227 に答える
1

何らかの理由で、私はあなたの元の投稿にコメントすることができません (私 = 低担当者?)。

とにかく、画像の解像度と画面の解像度が同じであることを確認していただけますか?そうでない場合は、ImageView のデフォルトのスケール タイプが FIT_CENTERであるため、ズーム/ストレッチが発生する可能性があると思います。これは、画像がスケーリングされることを意味します。代わりにandroid:scaleType="center"を使用して、画像がどうなるかを確認していただけますか?

于 2012-12-12T22:31:45.640 に答える