android view全黑,无论如何我的android imageView都是黑色的

我尝试在(明确地)定义好的视图(XML)上将ImageView显示到我的应用程序中

xmlns:tools="http://schemas.android.com/tools"

android:id="@+id/activityShowLayout"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:background="#73C310"

android:orientation="vertical"

tools:context=".ShowActivity" >

android:id="@+id/mainImage"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_above="@+id/moodButton"

android:layout_alignParentLeft="true"

android:layout_alignParentRight="true"

android:layout_alignParentTop="true"

android:layout_margin="12dp"

android:background="#000"

android:src="@drawable/gs_04_pic" />

然后在活动上的onCreate方法中

@Override

public void onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_show);

/* ... blabla bla ... */

ImageView imageView = (ImageView) findViewById(R.id.mainImage);

Bitmap bitmap = BitmapFactory.decodeByteArray(cream.getMedia(), 0, cream.getMedia().length);

Drawable draw = new BitmapDrawable(getResources(), bitmap);

imageView.setImageDrawable(draw);

imageView.invalidate();

}

使用cream.getMedia()返回有效字节[](来自数据库)

我可以登录给我:

07-18 17:41:16.812: I/app(9883): byte[] is: [B@414af0b0

但是最后,imageView是黑色的(上面没有图像)

如果我不运行onCreate代码,它将显示XML中的资源集(也显示在XML中的黑色背景上)

怎么了?

解决方法:

我遇到了这个问题,就我而言,这个问题来自于以下配置:

流体

shrinkResources true

它删除了我的文件,因为我没有对资源的静态引用. (以我为例的图片)

所以我在链接Resource Shrinking中找到了这篇文章“保持资源”

在简历中说:您应该在此路径下创建一个文件“ /res/raw/keep.xml”

tools:keep="@layout/l_used*_c,@layout/l_used_a,@layout/l_used_b*"/>

标签:android-imageview,android

来源: https://codeday.me/bug/20191123/2064367.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值