47

デバイスの全幅に合わせて表示したい ImageView があります。次のように気付きました。

<ImageView
    android:id="@+id/home_bar_newvault"
    android:layout_width="wrap_content"
    android:layout_height="40dp"
    android:scaleType="centerCrop"
    android:layout_alignParentBottom="true"
    android:src="@drawable/home_bar" />

home_bar は、サイズが 2399x254 の PNG 画像ファイルです。UI のグラフィカル レイアウトを表示することを選択すると、アクティビティの下部にイメージ ビューが正しく表示されます。ただし、デバイスでアプリケーションを起動すると、Imageview がまったく表示されません。

4

11 に答える 11

99

私は同じ問題を抱えていました.Android Studio 2.2の[デザイン]タブにのみ表示されています。

私がそれを機能させるためにしたことは、割り当てられた自動キー (ドラッグ/ドロップ ImageView によって入力された) を [テキスト] タブから変更app:srcCompat="@drawable/logo"android:src="@drawable/logo"て、エミュレーターとデバイスの両方に表示されるようにすることです。

<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/logo"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="75dp"
    android:id="@+id/logoImageView"
    android:scaleType="fitXY"
    android:scaleX="1.5"
    android:scaleY="1.5" />
于 2016-11-03T09:27:53.290 に答える
24

画像の解像度を変更してみました (半分にカットして 1000x130 にします)、何とか問題を解決しました。Androidはそのような大きな画像を直接レンダリングできないと思いますか? わかりませんが、この件について詳しい方がいらっしゃいましたら、遠慮なくご返信ください!とにかく、画像の縮小はうまくいきました。

于 2013-08-15T11:06:18.500 に答える
21

私にとって、問題は私が使用していたことでした

tools:src=...

それよりも

android:src=...

既存のテンプレート画像を使用しようとして自動生成されました。

于 2019-08-26T05:02:24.140 に答える