ImageView在布局中显示但不在实际设备上显示

Tim*_*nen 31 android device 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" />
Run Code Online (Sandbox Code Playgroud)

home_bar是一个PNG图像文件,其大小如下:2399x254.当我选择查看UI的图形布局时,它会在活动的底部正确显示图像视图.但是,当我在设备上启动应用程序时,它根本不会显示Imageview.

Wop*_*ppi 68

我遇到了同样的问题,它只显示在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" />
Run Code Online (Sandbox Code Playgroud)

  • 有没有办法让AS在默认情况下停止执行此操作? (2认同)
  • 你是男人!它为我工作。非常感谢 (2认同)
  • Android Studio 3.4中仍然发生了同样的事情 (2认同)

Tim*_*nen 20

好吧我已经尝试改变图像的分辨率(将其切成两半使其成为1000x130),并以某种方式解决了问题.我认为Android无法直接呈现这样的大图像?我不知道,如果您对该主题有更多了解,请不要犹豫回复!无论如何,缩小图像工作.


小智 15

对我来说,问题是我正在使用

tools:src=...
Run Code Online (Sandbox Code Playgroud)

而不是

android:src=...
Run Code Online (Sandbox Code Playgroud)

它会自动生成尝试使用已经存在的模板图像。


小智 12

我遇到了同样的问题,并且能够使用以下方法解决它。

我的问题是可绘制存档的方向写在第二个scrCompact框中。

我复制粘贴在向上框中,问题解决了。

在此处输入图片说明


Gou*_*lfy 10

您可以使用:

android:background="@drawable/home_bar"
Run Code Online (Sandbox Code Playgroud)

代替:

android:src="@drawable/home_bar"
Run Code Online (Sandbox Code Playgroud)


Fra*_*cis 6

如果图像太大,请使用中的drawable-nodpi文件夹res