在Android应用程序中允许旋转组件,但不允许旋转背景

在Android应用程序中允许旋转组件,但不允许旋转背景,android,android-layout,android-activity,Android,Android Layout,Android Activity,我正在开发一个Android应用程序,在我的应用程序后面有一个500 x 1030的图像分辨率,最初是垂直的。当你移动到另一个角度时,我需要我的移动设备,背景保持不变,不是死记硬背,但是是的,其他控件本身在里面旋转(GridLayout,ImageView…) 有什么想法吗 关于始终可以将旋转设置为视图 View view = (View) findViewById(R.id.background_carrying_view); int orientation = getReso

我正在开发一个Android应用程序,在我的应用程序后面有一个500 x 1030的图像分辨率,最初是垂直的。当你移动到另一个角度时,我需要我的移动设备,背景保持不变,不是死记硬背,但是是的,其他控件本身在里面旋转(GridLayout,ImageView…)

有什么想法吗


关于

始终可以将旋转设置为视图

    View view = (View) findViewById(R.id.background_carrying_view);
    int orientation = getResources().getConfiguration().orientation;
    if(orientation == Configuration.ORIENTATION_LANDSCAPE) {
        //set different image for landscape or set rotation.
        view.setBackgroundResource (R.drawable.background_land);
        view.setRotation(90);
    } else {
        view.setBackgroundResource (R.drawable.background_port);
    }

我看到的唯一可行的方法是,在横向视图中旋转背景图像,使其保持与纵向视图中相同的位置。谢谢kape123,我该怎么做?有文档吗?您好,谢谢您的回答,很好,但我有一个问题,当我认为背景图像不是视图时,我用xml声明如下:android:background=“@drawable/back2”,我如何才能使其成为视图?