有没有一种方法可以更改ImageView可绘制对象及其对应的横向模式可绘制对象,而又不破坏整个 Activity 。我试图在onConfigurationChanged回调中再次设置可绘制对象,但是它不起作用。像这样
@Override
public void onConfigurationChanged(Configuration conf) {
super.onConfigurationChanged(conf);
mImageView.setImageDrawable(getResources().getDrawable(R.drawable.iv));
}
当我加注星标时,将显示横向模式下的 Activity 以纠正可绘制对象,以便正确放置资源。
最佳答案
在您的示例项目中,只需替换
iv.setBackgroundResource(R.drawable.android);
和
iv.setImageDrawable(getResources().getDrawable(R.drawable.android));
我猜setBackgroundResource不会执行任何操作,因为已经将相同的资源分配给ImageView。
看看这个
http://open-pim.com/tmp/ImageTest.zip
我尝试了您的方法,对我来说非常有用。