1

我有

xmlA 在 drawable 和 drawable-land 文件夹中

drawable 和 drawable-land 文件夹中的 xmlB

可绘制和可绘制土地文件夹中的 icon_image

我想在两个 xml 中使用 icon_image

在 xmlA 中它可以正常工作,但在 xmlB 中,无论我的 xml 处于横向模式还是 portarit 模式,我都想使用仅可绘制文件夹的 icon_image。我不想使用 drawable 的 icon_image

问题是当应用程序处于横向模式时 xmlB 使用 drawable-land 的 icon_image 这是 android 的默认行为,我不希望这种情况发生。

我怎样才能做到这一点?

4

1 回答 1

0

对于 xmlB 中的景观模式,删除您的图像视图的 src 或背景,并在您使用 xmlB 的活动中添加代码

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

    // Checks the orientation of the screen
    if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {

            setContentView(R.layout.xmlB); 
            ImageView iv=(ImageView)findViewById(R.id.img);
                      iv.setImageResource(R.drawable.icon_image);


    } else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){

            setContentView(R.layout.xmlB); 





    }
}

为此在 potrait 模式下做同样的事情,但使用这种方法你必须再次做所有事情意味着为 textview 按钮单击设置文本等......在 potrait 和横向模式下都可以工作吗

于 2012-04-20T09:51:22.437 回答