1. 设置界面的横竖屏
在AndroidManifest.xml里面配置一下就可以了。加入这一行android:screenOrientation="landscape"。
例如(landscape是横向,portrait是纵向):
要避免在转屏时重启activity,可以通过在androidmanifest.xml文件中重新定义方向(给每个activity加上 android:configChanges=”keyboardHidden|orientation”属性),并根据Activity的重写 onConfigurationChanged(Configuration newConfig)方法来控制,这样在转屏时就不会重启activity了,而是会去调用 onConfigurationChanged(Configuration newConfig)这个钩子方法。例如:
- if(newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE){
- //横向
- setContentView(R.layout.file_list_landscape);
- }else{
- //竖向
- setContentView(R.layout.file_list);
- }
在模拟器中,要使程序转屏可以使用快捷键F12或Ctrl+F11来切换。当然在用命令行启动模拟器时可以直接使用参数emulator.exe -skin HVGA-L来启动横屏的程序。
2. 隐藏标题栏:
getWindow().requestFeature(Window.FEATURE_NO_TITLE);
getWindow().requestFeature(Window.FEATURE_NO_TITLE);
3. 隐藏顶部进度条:
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);//去掉信息栏
4. 获得屏幕分辨率:
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
System.out.println("宽=" + dm.widthPixels + ",高=" + dm.heightPixels
+ ",密度=" + dm.densityDpi
+ "xdip=" + dm.xdpi
+ "ydip=" + dm.ydpi
+ "xscale=" + dm.scaledDensity);