web-dev-qa-db-ja.com

実際のデバイスではなくレイアウトで表示されるImageView

私はデバイスの全幅に一致して表示したい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がまったく表示されません。

30
Tim Kranen

申し分なく、画像の解像度を変更して(半分にカットして1000x130にしました)、どういうわけか問題を修正しました。 Androidはそのような大きな画像を直接レンダリングできないのでしょうか。 。

18
Tim Kranen

同じ問題が発生しました。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" />
61
Woppi

次を使用できます:

Android:background="@drawable/home_bar"

の代わりに:

Android:src="@drawable/home_bar"
7
Gouda Elalfy

使用する drawable-nodpi画像が大きすぎる場合は、res内のフォルダー。

6
Francis

私は同じ問題を抱えており、以下を使用して解決することができました。

私の問題は、ドローアブルアーカイブの方向が2番目のscrCompactボックスに書き込まれたことでした。

アップボックスにコピーアンドペーストし、問題を解決しました。

enter image description here

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

tools:src=...

のではなく

Android:src=...

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

0
Maik Thielen

サムスンの携帯電話でドロアブルが表示されない問題がありましたが、別の携帯電話では問題なく動作しました。写真は大きな寸法でも異常でもありませんでした。

これを解決するために、画像アセットをメインのドローアブルフォルダーに入れるのではなく、ドローアブルサブフォルダーに入れるだけです。たとえば、res/drawableからres/drawable-mdpiになりました。特定のdpiを持たないすべてに使用する画像がある場合は、res/drawable-nodpiに入れます。 こちら dpiフォルダーについてもう少し説明します。

0
ZooMagic

上記のどれもトリックをしませんでした、それは本当に大きなイメージでした、この解決策を見つけました:あなたのマニフェストファイルで

<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">

解決してください。

それが誰かを助けることを願っています。

0
Idan Magled