繁体   English   中英

如何在android中更改配置时更改imageview的图像

[英]how to change the image of imageview on changing configuration in android

作为Android的新手并且要求在更改手机视频时(图像到横向,反之亦然)更改imageview src图像。设置imageview的图像对我来说没问题,但是如何才能实现上述要求。这可能是可能的在android中。 谢谢。一点帮助将非常感激。 这里我提到两个包含一些imageview的布局

1纵向设计模式

应用程序的肖像设计

2.景观设计模式 应用程序的景观设计 如果有更多要求请问我。 该应用程序是为Android 2.3版和api 10级设计的

尝试这个。

@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);
    }
}

您可以创建Layout-land,然后您可以从布局文件夹中复制粘贴代码,并将imageview更改为您喜欢的任何内容。 现在当用户改变方向时,它将进入布局 - 土地。 希望对你有所帮助。

在onStart()中写这个

Display display = getWindowManager().getDefaultDisplay(); 
int width = display.getWidth();
int height = display.getHeight();

if(width<height){
   //in portrait mode

}
else{
   //in landscape mode.
}

你必须创建新的布局并将其放到指定的文件夹,如:

- layout layout-800x400 
- layout-land 
- layout-land-800x400 
- layout-port
- layout-port-1232x800

等等

在每个文件夹中调整布局取决于您希望它是什么样的设计。 现在,如果它不起作用,你必须确定你的设备的尺寸或分辨率,并将其添加为你的布局文件夹,如上面的示例,因为可能设备无法找到它的布局文件夹。

有关更多参考,请查看此链接http://developer.android.com/guide/practices/screens_support.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM