在android中,判断横屏还是竖屏,并且根据方向改变背景,代码如下:

public static int ScreenOrient(Activity activity)    {        int orient = activity.getRequestedOrientation();         if(orient != ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE && orient != ActivityInfo.SCREEN_ORIENTATION_PORTRAIT) {            //寬>高爲橫屏,反正爲豎屏               WindowManager windowManager = activity.getWindowManager();               Display display = windowManager.getDefaultDisplay();               int screenWidth  = display.getWidth();               int screenHeight = display.getHeight();               orient = screenWidth < screenHeight ? ActivityInfo.SCREEN_ORIENTATION_PORTRAIT : ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE;        }        return orient;    }

public static void AutoBackground(Activity activity,View view,int Background_v, int Background_h)     {         int orient=ScreenOrient(activity);         if (orient == ActivityInfo.SCREEN_ORIENTATION_PORTRAIT) { //纵向             view.setBackgroundResource(Background_v);         }else{ //横向             view.setBackgroundResource(Background_h);         }      } 



其中Background_v是纵向时的背景图,view.setBackgroundResource为横向时的背景图

然后在activity的oncreate 方法 中去调用
LinearLayout layout=(LinearLayout)findViewById(R.id.layout);
//背景自动适应
androidUtil.AutoBackground(this, layout, R.drawable.bg_v, R.drawable.bg_h);

更多相关文章

  1. Android修改AlertDialog的背景颜色
  2. Android ListView里设置默认Item的背景颜色
  3. Android自定义Button背景色,弧度
  4. Android布局背景颜色设置
  5. Android利用drawable文件夹自定义控件背景、样式
  6. Android关于LinearLayout和RelativeLayout背景设置的区别
  7. Android将ListView逆时针旋转90°实现横向滑动

随机推荐

  1. android底部中间凸出导航 BottomProtrudi
  2. Android P WMS addwindow流程
  3. fill_parent和wrap_content的问题
  4. Android连接SpringMVC配置信息
  5. RadioButton 带下划线切换的案例
  6. Android studio一些设置项
  7. Android 10 添加AM/PM在状态栏和锁屏
  8. Android 9编译报错sdclang设置
  9. 【Android Wear】Android Wear开发很好的
  10. Android官方入门文档[15]重新创建一个Act