今天看到andoird屏幕的切换,因为在游戏中切换横向时非常正常的一件事。
首先如果我们不想切换方向那么我们可以在androidmainfest.xml中对activity的属性进行添加。
android:sreenOrientation 属性值 portrait表示垂直 landscape表示水平
但是我不想这么做,我添加水平和垂直按钮实现屏幕的切换。
添加两个按钮,在监听函数中实现
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); //切换水平
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); //切换垂直 附上代码:
button_1=(Button) findViewById(R.id.horizon); button_2=(Button)findViewById(R.id.vertical); button_1.setOnClickListener(new View.OnClickListener() { @Override //切换横向 public void onClick(View view) { setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); } }); button_2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); } });} 附上demo下载地址:http://files.cnblogs.com/files/fyz666/pro2.apk
时间: 2024-12-19 22:59:34