私はデバイスの全幅に一致して表示したい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がまったく表示されません。
申し分なく、画像の解像度を変更して(半分にカットして1000x130にしました)、どういうわけか問題を修正しました。 Androidはそのような大きな画像を直接レンダリングできないのでしょうか。 。
同じ問題が発生しました。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" />
次を使用できます:
Android:background="@drawable/home_bar"
の代わりに:
Android:src="@drawable/home_bar"
使用する drawable-nodpi
画像が大きすぎる場合は、res
内のフォルダー。
私にとって、問題は私が使用していたことでした
tools:src=...
のではなく
Android:src=...
既存のテンプレート画像を使用しようとして自動生成されました。
サムスンの携帯電話でドロアブルが表示されない問題がありましたが、別の携帯電話では問題なく動作しました。写真は大きな寸法でも異常でもありませんでした。
これを解決するために、画像アセットをメインのドローアブルフォルダーに入れるのではなく、ドローアブルサブフォルダーに入れるだけです。たとえば、res/drawableからres/drawable-mdpiになりました。特定のdpiを持たないすべてに使用する画像がある場合は、res/drawable-nodpiに入れます。 こちら dpiフォルダーについてもう少し説明します。
上記のどれもトリックをしませんでした、それは本当に大きなイメージでした、この解決策を見つけました:あなたのマニフェストファイルで
<application
//this solve it for me.
Android:hardwareAccelerated="false"
// Add this if the previuos line didn't solve tge problem
Android:largeHeap="true"
Android:theme="@style/AppTheme">
解決してください。
それが誰かを助けることを願っています。