/*
* 重写onConfigurationChanged响应系统设置更改
*/
import 略
* 重写onConfigurationChanged响应系统设置更改
*/
import 略
public class Ex003_04Activity extends Activity {
private Button bt;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
bt = (Button) findViewById(R.id.button1);
bt.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Configuration config = getResources().getConfiguration();
// 如果当前是横屏
if (config.orientation == Configuration.ORIENTATION_LANDSCAPE) {
// 设为竖屏
Ex003_04Activity.this
.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
if (config.orientation == Configuration.ORIENTATION_PORTRAIT) {
// 设为横屏
Ex003_04Activity.this
.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
}
});
}
// 重写该方法,用于监听系统设置的更改
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
String screen = newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE ? "横向屏幕"
: "竖向屏幕";
Toast.makeText(Ex003_04Activity.this, screen, Toast.LENGTH_SHORT)
.show();
}
}