Android 如何为屏幕方向设置ActionBar背景

Android 如何为屏幕方向设置ActionBar背景,android,Android,我的行动条码: Drawable d=getResources().getDrawable(R.drawable.mod); getActionBar().setBackgroundDrawable(d); 我只想将我的ActionBar设置为可绘制屏幕方向。当我将方向转到垂直方向时,图片会展开。我想要两个像这样的代码 //when the screen orientation is vertical Drawable d=getResources().getDrawable(R.dra

我的行动条码:

Drawable d=getResources().getDrawable(R.drawable.mod);  
getActionBar().setBackgroundDrawable(d);
我只想将我的ActionBar设置为可绘制屏幕方向。当我将方向转到垂直方向时,图片会展开。我想要两个像这样的代码

//when the screen orientation is vertical 
Drawable d=getResources().getDrawable(R.drawable.mod);  
getActionBar().setBackgroundDrawable(d);

//when the screen orientation is horizontal 
Drawable d=getResources().getDrawable(R.drawable.mod);  
getActionBar().setBackgroundDrawable(d);

这可能吗?

覆盖活动的
onConfigurationChanged
方法,如下所示

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

    if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
        Drawable d=getResources().getDrawable(R.drawable.mod);  
        getActionBar().setBackgroundDrawable(d);
    } else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){
        Drawable d=getResources().getDrawable(R.drawable.mod);  
        getActionBar().setBackgroundDrawable(d);
    }
}
然后将以下内容添加到您的android清单中

<activity android:name="YourActivity"
       android:configChanges="keyboardHidden|orientation|screenSize">


获取此错误:void是变量onconfigurationchange的无效类型确保将
onConfigurationChanged
放在活动中任何其他方法之外。确定没有错误。我发现我的错误并改正了。但现在,当我打开我的应用程序时,却没有actionbar背景。注意:添加了android:configChanges=“keyboardHidden |方向,但仍然没有背景添加
screenSize
android:configChanges
以及如何?在您先前更改的清单中,将
configChanges
行修改为:
android:configChanges=“keyboardHidden |方向| screenSize”