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”