不同尺寸的图像为不同的方向android

时间:2010-12-10 09:08:50

标签: android image screen-orientation

在我的应用程序中,每当屏幕方向发生变化时,我想显示适合屏幕的不同图像。我怎么能这样做?

提前完成。

1 个答案:

答案 0 :(得分:1)

在您的Activity中实现onConfigurationChanged方法,您可以在那里检查方向并更改UI的外观。

参数:newConfig.orientation将告诉您当前的方向。

尝试类似:

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

        ImageView header = (ImageView) this.findViewById(R.id.header);

        if ( newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE ) {
             header.setImageResource(R.drawable.header480);
        }
        else if ( newConfig.orientation == Configuration.ORIENTATION_PORTRAIT ) {
            header.setImageResource(R.drawable.header320);

        }
    }

您还可以使用此类代码实时获取屏幕大小:

显示display =((WindowManager)getSystemService(Context.WINDOW_SERVICE))。getDefaultDisplay(); int width = display.getWidth();
...