作为Android的新手,并要求在更改手机时(image到景观,反之亦然)更改imageview src图像。设置imageview的图像对我来说没问题但是如何才能实现上述要求。这个东西可能在android中。 谢谢。一点帮助将非常感激。 这里我提到包含一些imageview的两个布局
1肖像设计模式
2.景观设计模式 如果有更多要求请问我。 该应用程序是为Android 2.3版和api 10级设计的
答案 0 :(得分:1)
试试这个。
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
ImageView imageView = (ImageView)findViewById(R.id.imageView);
if(getResources().getConfiguration().orientation == 2) {
imageView.setImageDrawable(R.drawable.landscapeimage);
} else if(getResources().getConfiguration().orientation == 1){
imageView.setImageDrawable(R.drawable.portraitimage);
}
}
答案 1 :(得分:1)
您可以创建Layout-land,然后您可以从布局文件夹中复制粘贴代码,并将imageview更改为您喜欢的任何内容。现在当用户改变方向时,它将进入布局 - 土地。希望对你有所帮助。
答案 2 :(得分:0)
在onStart()
中写下这个Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
if(width<height){
//in portrait mode
}
else{
//in landscape mode.
}
答案 3 :(得分:0)
您必须创建新的布局并将其放入指定的文件夹,例如:
- layout layout-800x400
- layout-land
- layout-land-800x400
- layout-port
- layout-port-1232x800
等
在每个文件夹中调整布局取决于您希望它是什么样的设计。现在,如果它不起作用,你必须确定你的设备的尺寸或分辨率,并将其添加为你的布局文件夹,如上面的示例,因为可能设备无法找到它的布局文件夹。
有关更多参考,请查看此链接 http://developer.android.com/guide/practices/screens_support.html