Android 屏幕旋转 横屏竖屏

  • 横屏 竖屏
  • 布局旋转

横屏 竖屏

方法一:
*注意在setContentView()之前

if(this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT){setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);//横屏//setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);//竖屏
}

方案二:

在项目的AndroidManifest.xml中找到你所指定的activity中加上android:screenOrientation属性,它有以下几个参数:
“unspecified”:默认值 由系统来判断显示方向.判定的策略是和设备相关的,所以不同的设备会有不同的显示方向.
“landscape”:横屏显示(宽比高要长)
“portrait”:竖屏显示(高比宽要长)
“user”:用户当前首选的方向
“behind”:和该Activity下面的那个Activity的方向一致(在Activity堆栈中的)
“sensor”:有物理的感应器来决定。如果用户旋转设备这屏幕会横竖屏切换。
“nosensor”:忽略物理感应器,这样就不会随着用户旋转设备而更改了("unspecified"设置除外)。

布局旋转

     DisplayMetrics displayMetrics = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);      // 获取屏幕的尺寸int width = displayMetrics.widthPixels;                         // 屏幕宽int height = displayMetrics.heightPixels;                       // 屏幕高LinearLayout layout = (LinearLayout) findViewById(R.id.layout_horizontal);  // 待旋转布局FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(height, width);layout.setLayoutParams(layoutParams);       // 设置布局的宽和高,必须要和屏幕的反过来layout.setRotation(90);             // 顺时针旋转90度layout.setY((height - width) / 2);layout.setX((width - height) / 2);  // 将布局位移到屏幕中心

Android 布局旋转 横屏竖屏相关推荐

  1. 短视频系统源码,布局旋转 横屏竖屏

    短视频系统源码,布局旋转 横屏竖屏实现的相关代码 横屏 竖屏 *注意在setContentView()之前 if(this.getResources().getConfiguration().orie ...

  2. QGraphicsView旋转(横屏竖屏)

    试图完成一个可横屏竖屏切换的界面,考虑到横屏之后文字也需要转过来,所以使用QGraphicsView将widget加入QGraphicsScene中,旋转QGraphicsView使整个界面旋转. 代 ...

  3. Android之设置横屏竖屏

    转载地址:http://blog.csdn.net/bear_huangzhen/article/details/46618475 方案一:在AndroidManifest.xml中配置 在项目的An ...

  4. android 手机屏幕横屏竖屏切换

    第一篇博客哦~ 本例子是实现简单的屏幕横竖切换的. 主要知识点: getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_PORTRA ...

  5. android横屏竖屏设置

    Android横竖屏切换总结(Android资料) Android横竖屏要解决的问题应该就两个: 一.布局问题 二.重新载入问题 1.布局问题:如果不想让软件在横竖屏之间切换,最简单的办法就是在项目的 ...

  6. 【转】Android自适应不同分辨率或不同屏幕大小的layout布局(横屏|竖屏)

    一:不同的layout Android手机屏幕大小不一,有480x320, 640x360, 800x480.怎样才能让App自动适应不同的屏幕呢? 其实很简单,只需要在res目录下创建不同的layo ...

  7. Android 模拟器横屏竖屏切换设置

    Android 模拟器横屏竖屏切换设置 时间:2012-07-04   来源:设计与开发   作者:Daniel   点击:5571 摘要:  Android 模拟器旋转,横屏.竖屏切换设置,andr ...

  8. android横屏分辨率,android适配不同分辨率hdpi、mdpi、ldpi横屏竖屏

    一:不同的layout Android手机屏幕大小不一,有480x320, 640x360, 800x480.怎样才能让App自动适应不同的屏幕呢? 其实很简单,只需要在res目录下创建不同的layo ...

  9. Flutter android及ios强制竖屏/横屏

    Flutter android及ios强制竖屏/横屏 在main.dart内设置即可 在main.dart内设置即可 void main(){WidgetsFlutterBinding.ensureI ...

最新文章

  1. tidb 架构 ~Tidb学习系列(4)
  2. HashMap,LinkedHashMap,TreeMap的有序性
  3. 并发编程基础之volatile关键字的用法
  4. Material Designer的低版本兼容实现(一)—— 简介 目录
  5. UIButton-初识IOS
  6. MFC中实现的画箭头算法 (Arrow in MFC)
  7. java数组中的内存特征
  8. jquery报变量没定义错误的原因
  9. Cpp STL - vector常用语法
  10. 计算机二级java邓伦单_2010年3月计算机等级考试二级Java笔试试题(文字版)
  11. LR(1)项目集族的构造:如何确定前向搜索符
  12. sql server 死锁排查
  13. 2017 CIMS计算机集成制造系统 paper 数字孪生及其应用探索
  14. python代码扫描工具_Python脚本实现Web漏洞扫描工具
  15. 如何在计算机上设置禁止游戏,如何禁止玩电脑游戏 屏蔽网络游戏的方法
  16. 软件测试实验学习笔记系列2 -- lint,splint的使用
  17. 一位外包女程序员的心酸史和无奈
  18. Python数据分析案例17——电影人气预测(特征工程构建)
  19. Bootstrap3 Font Awesome 字体图标的基本图标
  20. 十年期国债利率倒数与A股PE中位数走势

热门文章

  1. Jetson Nano开发套件安装
  2. 安装GPU版本的pytorch
  3. 值得收藏,这6种制作竞赛动图的方法妙不可言
  4. N1-AI生成挑战赛#你想不到的猫,快来为你喜欢的作品投票吧!
  5. html5 状态栏颜色怎么改,iOS 修改状态栏颜色的3种方式
  6. 有没有免费的 BI 软件
  7. 学习【菜鸟教程】【C++ 类 对象】【内联函数】(例子简单,评论难懂)
  8. [深度学习论文笔记][Adversarial Examples] Deep Neural Networks are Easily Fooled: High Confidence Predictions
  9. java uuid去掉横线_UUID去横杠-的正确方式
  10. uniapp——uni-admin后台管理系统(使用uniCloud免费云服务器)