我遇到了一个非常奇怪的案例 - 我有2个LayerDrawables来显示下载和音频播放进度。
这里是free_downloads.xml:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/play_spare"/>
<item android:id="@+id/clip">
<clip
android:drawable="@drawable/play_fill_free_download"
android:gravity="left" />
</item>
</layer-list>
这是MainActivity代码的一部分:
LayerDrawable ld2= (LayerDrawable) getResources().getDrawable(R.drawable.free_downloads);
ClipDrawable cd2=(ClipDrawable) ld2.findDrawableByLayerId(R.id.clip);
cd2.setLevel(4300+(30*50));//it's just simulating of 50% progress - 4300 is a transparent space , 30 is a step and 50 is 50% of progress
((ImageView) findViewById(R.id.imageView1)).setImageDrawable(ld2);
所以,在我的应用程序中它只显示没有,只是没有图像。 但是,如果我将此代码复制到一个新项目 - 一切正常并向我展示正确的图片。
可能出现什么问题?任何的想法 ? 我怀疑你不能通过这些信息说出来,但是我可能会有一些简单的东西,或者我们之前有任何问题吗?