在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)说明 当前是横屏