onConfigurationChanged

onConfigurationChanged

有没有一种方法可以更改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
我尝试了您的方法,对我来说非常有用。

10-08 12:33