Android 按钮背景颜色由纵向模式更改为横向模式

Android 按钮背景颜色由纵向模式更改为横向模式,android,Android,我是Android应用程序开发新手。在我的应用程序中,若我点击按钮,它会将其背景颜色从黑色变为绿色。 如果我将模式从纵向更改为横向,则无需点击按钮即可将颜色从绿色更改为黑色 我的要求是,必须停止背景颜色的变化,通过改变模式从纵向到横向或横向到纵向 请帮助我继续。当您旋转设备时,然后再次调用onCreate()方法以避免使用下面的代码 android:configChanges="orientation" 在活动的Manifest.xml中 <activity android:n

我是Android应用程序开发新手。在我的应用程序中,若我点击按钮,它会将其背景颜色从黑色变为绿色。 如果我将模式从纵向更改为横向,则无需点击按钮即可将颜色从绿色更改为黑色

我的要求是,必须停止背景颜色的变化,通过改变模式从纵向到横向或横向到纵向


请帮助我继续。

当您旋转设备时,然后再次调用
onCreate()
方法以避免使用下面的代码

android:configChanges="orientation"
在活动的Manifest.xml中

<activity
     android:name="com.sample.stackoverflow.MainActivity"
     android:configChanges="orientation"
     android:label="@string/app_name" />

在清单中的活动声明中使用
android:configChanges=“orientation”
。像这样

<activity android:name=".MyActivity"
          android:configChanges="orientation"
          android:label="@string/app_name">

当屏幕方向改变时,调用方法
onCreate()

我猜您正在调用此
onCreate()
方法中的
按钮.setBackgroundColor()


尝试使用
if(savedInstanceBundle==null){}
环绕此调用,这样它只会在第一次
onCreate()
调用时将颜色设置为黑色,而不会用于任何后续调用。

1.on按钮单击仅为按钮设置背景。2.我已经使用了以下代码android:configChanges=“orientation”在我的manifest.xml文件中。3.我在layout land文件夹中对横向模式使用不同的布局。所以您需要在变量中设置布尔值。因此,您可以根据该值设置背景色。因为你使用的是不同的布局。所以这就是为什么变化不能反映
<activity android:name=".MyActivity"
          android:configChanges="orientation"
          android:label="@string/app_name">