gpt4 book ai didi

android - 在方向更改时更改 ImageView 中的图像不起作用

转载 作者:行者123 更新时间:2023-11-29 15:30:41 26 4
gpt4 key购买 nike

我有 Activity android:configChanges="orientation|keyboardHidden"

当设备方向发生变化时,我正在尝试更改 ImageView 中的图像:

public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);

// refresh the instructions image
ImageView instructions = (ImageView) findViewById(R.id.img_instructions);
instructions.setImageResource(R.drawable.img_instructions);
}

这仅在手机旋转时第一次有效,之后就无效了。

谁能告诉我为什么会这样?

最佳答案

Peceps 自己的答案 IMO 是正确的,因为它不依赖于为可绘制对象赋予不同的名称。似乎资源 ID 被缓存但可绘制对象没有,所以我们可以将可绘制对象而不是资源 ID 提供给 ImageView,使解决方案更加优雅(避免 try/catch block ):

public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);

// refresh the instructions image
ImageView instructions = (ImageView) findViewById(R.id.instructions);
instructions.setImageDrawable(
getResources().getDrawable(R.drawable.img_instructions));

}

关于android - 在方向更改时更改 ImageView 中的图像不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7203384/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com