我的问题是 onConfigurationChanged 没有被调用。
代码如下:
public void onConfigurationChanged(Configuration newConfig) {
Log.i("onconfig", "#### CALLED!");
// TODO Auto-generated method stub
super.onConfigurationChanged(newConfig);
LinearLayout listContainer = (LinearLayout)findViewById(R.id.list_container);
if(newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE){
listContainer.setOrientation(LinearLayout.HORIZONTAL);
}
else{
listContainer.setOrientation(LinearLayout.VERTICAL);
}
// end if else
}
// end of on configuration changed
在清单中我有:
<activity
android:name=".FirstListActivity"
android:label="@string/title_activity_fruits_list"
android:configChanges="orientation">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
感谢任何能提供帮助的人。