【发布时间】:2011-08-11 19:42:36
【问题描述】:
我有一个ImageView 作为ViewGroup 的子对象,它是GridView 的一部分。 ImageView 的drawable 没有出现,但是我可以看到背景颜色,如果我使用setBackgroundDrawable 中的drawable 代替,它会显示出来。我尝试更改每个属性并调用invalidate(),但没有一个使drawable 出现。
Log.i 打印出来
android.graphics.drawable.BitmapDrawable@407bd4c0
setImageResource(int) 也不起作用。
我正在使用 Honeycomb。
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);
}
我省略了我调用setLeft()setTop()setRight()和setBottom()的onLayout代码。
非常感谢任何帮助。谢谢。
更新: 也不适用于 android.R.drawable 图像。我被难住了。
【问题讨论】:
标签: android imageview viewgroup