我有一个ImageView
作为ViewGroup
的孩子,它是GridView
的一部分。 ImageView
的绘图并未出现,但是我可以看到背景颜色,并且如果我使用setBackgroundDrawable
中的绘图,则会显示它。我尝试过更改每个属性并调用invalidate()
,但没有一个让drawable出现。ImageView图像没有出现在ViewGroup
的Log.i
打印
[email protected]
setImageResource(int)
也不起作用。
我正在使用蜂窝。
public MyViewGroup(Context context) {
super(context);
myImageView = new ImageView(context);
myImageView.setBackgroundColor(Color.RED);
myImageView.setScaleType(ImageView.ScaleType.CENTER);
Drawable drawable = this.getResources().getDrawable(R.drawable.myimage);
myImageView.setImageDrawable(drawable);
Log.i("",drawable+"");
//myImageView.setImageResource(R.drawable.myimage);
addView(myImageView);
}
予省略onLayout代码,其中我请setLeft()
setTop()
setRight()
和setBottom()
。
任何帮助,非常感谢。谢谢。
更新: 也不适用于android.R.drawable图像。我很难过。
设置从位图绘制的图像不起作用,也不直接将图像设置为位图。这很奇怪,因为如果我在main.xml GUI编辑器中将ImageView添加到LinearLayout,图像显示正常。 – Dave
我在构造函数中这样做,只是为了确保它在我布置布局时能够正常工作。它将在最终实现中的构造函数中不可见,并且在代码中的其他位置设置属性时设置图像。 – Dave