单击Button 更改屏幕方向

    技术2022-05-20  35

    在AndroidManifest.xml文件中<activity >标签中加入android:screenOrientation="portrait"

     

    主活动类的java代码

    public class popup extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); findviews(); setlisteners(); } private Button et; private boolean b=true; private static PopupWindow pw; private TextView tv; void findviews() { et=(Button)findViewById(R.id.btnSpw); tv=(TextView)findViewById(R.id.tv); } void setlisteners() { //et.setOnKeyListener(et_keyDown); et.setOnClickListener(btnspw_click); //(4.toString()) //Byte.p } View.OnClickListener btnspw_click=new View.OnClickListener() { @Override public void onClick(View v) { int flag=getRequestedOrientation(); // TODO Auto-generated method stub if(flag ==-1) { // b=!b; //showPopupWindow(popup.this, findViewById(R.id.btnSpw)); tv.setText("fail"); } else { //b=!b; //pw.dismiss(); if(flag==ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); else setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); } } }; }

     

    final Display defaultdis=getWindow().getWindowManager().getDefaultDisplay();                 int w=defaultdis.getWidth();                 int h=defaultdis.getHeight();

    if(w>h)说明 当前是横屏

     


    最新回复(0)