博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

界面设置

Posted on 2011-08-01 10:29  zhangweia  阅读(260)  评论(0编辑  收藏  举报

1. 设置界面的横竖屏

          在AndroidManifest.xml里面配置一下就可以了。加入这一行android:screenOrientation="landscape"。

                     例如(landscape是横向,portrait是纵向):

 

要避免在转屏时重启activity,可以通过在androidmanifest.xml文件中重新定义方向(给每个activity加上 android:configChanges=”keyboardHidden|orientation”属性),并根据Activity的重写 onConfigurationChanged(Configuration newConfig)方法来控制,这样在转屏时就不会重启activity了,而是会去调用 onConfigurationChanged(Configuration newConfig)这个钩子方法。例如:

Java 代码
  1. if(newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE){  
  2.   //横向   
  3.   setContentView(R.layout.file_list_landscape);   
  4. }else{  
  5.   //竖向   
  6.    setContentView(R.layout.file_list);   
  7. }  

在模拟器中,要使程序转屏可以使用快捷键F12或Ctrl+F11来切换。当然在用命令行启动模拟器时可以直接使用参数emulator.exe -skin HVGA-L来启动横屏的程序。 

 2. 隐藏标题栏:

        getWindow().requestFeature(Window.FEATURE_NO_TITLE); 

 

2. 隐藏标题栏:

        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);