在drawable-land文件夹中使用带有xml的portrait drawable

时间:2012-04-20 07:17:15

标签: android android-layout

我有

xmlA在drawable和drawable-land文件夹中

xmlB在drawable和drawable-land文件夹中

在drawable和drawable-land文件夹中的

icon_image

我想在xml的

中使用icon_image

在xmlA中它工作正常但在xmlB中我想使用只有drawable文件夹的icon_image,无论我的xml是横向模式还是portarit模式。我不希望使用drawable的icon_image

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

我怎样才能实现这个目标?

1 个答案:

答案 0 :(得分:0)

用于xmlB中的landscap模式删除你的图像视图的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和横向模式下它可以工作