我有
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的默认行为,我不希望这种情况发生。
我怎样才能实现这个目标?
答案 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和横向模式下它可以工作