温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

屏幕方向调节---LANDSCAPE与PORTRAIT

发布时间:2020-04-01 21:29:43 来源:网络 阅读:819 作者:JustMetU 栏目:开发技术

对屏幕方向调节只需要通过Activity.getRequestOrientation()方法和Activity.setRequestOrientation()方法即可。




实例说明:两个按钮,可以横向和纵向调节屏幕。




MainActivity.java代码:



public class MainActivity extends Activity {


private Button button1,button2;

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

button1=(Button)findViewById(R.id.button1);

button2=(Button)findViewById(R.id.button2);

button1.setOnClickListener(new View.OnClickListener() {

public void onClick(View arg0) {

// TODO Auto-generated method stub

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

}

});

button2.setOnClickListener(new View.OnClickListener() {

public void onClick(View arg0) {

// TODO Auto-generated method stub

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

}

});

if(getRequestedOrientation()==ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED){

button1.setEnabled(true);

button2.setEnabled(true);

}

else if(getRequestedOrientation()==ActivityInfo.SCREEN_ORIENTATION_PORTRAIT){

button1.setEnabled(true);

button2.setEnabled(false);

}

else if(getRequestedOrientation()==ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE){

button1.setEnabled(false);

button2.setEnabled(true);

}

}



}



其中,if语句的作用是当屏幕方向是默认时,可以随意调节,当屏幕纵向时,只能调节成横向,反之亦然。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI