有这样的一个需求,客户需要的屏幕是竖屏的格式。而手头上的屏是硬件的横屏。

修改的话,只能从软件上入手。

文件位置:frameworks/base/core/java/android/content/pm/PackageParser.java

修改前:

//SCREEN_ORIENTATION_UNSPECIFIED 默认值,系统根据方向感应自动选择屏幕方向

//SCREEN_ORIENTATION_PORTRAIT 正向竖屏,显示的高比宽长(锁死为竖屏方向,不再让方向感应起作用)

//SCREEN_ORIENTATION_REVERSE_PORTRAIT 反转

if (a.info.resizeable) {
                // Fixed screen orientation isn't supported with resizeable activities.
                a.info.screenOrientation = ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED;
            } else {
                a.info.screenOrientation = sa.getInt(
                        R.styleable.AndroidManifestActivity_screenOrientation,
                        ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);
            }

修改后://做法是先竖屏,再反转。就能得到正常的竖屏显示

// if (a.info.resizeable) {
//                //Fixed screen orientation isn't supported with resizeable activities.
//                 a.info.screenOrientation = ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED;
//             } else {
//                a.info.screenOrientation = sa.getInt(
//                        R.styleable.AndroidManifestActivity_screenOrientation,
 //                       ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);
//             }
             a.info.screenOrientation = sa.getInt(
                         R.styleable.AndroidManifestActivity_screenOrientation,
                       ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
            a.info.screenOrientation = ActivityInfo.SCREEN_ORIENTATION_PORTRAIT;
            a.info.screenOrientation = ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT;

Android强制竖屏相关推荐

  1. android 强制竖屏

    方法一(代码中使用): setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);//强制竖屏 方法二(固定为垂直方向): a ...

  2. Android屏幕控制一:强制竖屏横屏

      默认情况下,app会随着手机方向的改变进行屏幕切换,手机横向摆放的时候,app屏幕就会切换到横屏,反之切换到竖屏,但是app是一般都是根据竖屏设计的,一旦切换到横屏,布局就会乱掉,所以没有考虑横屏 ...

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

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

  4. android动态设置横竖屏,Android开发强制横屏和强制竖屏设置实例代码

    强制竖屏设置 1.代码在Activity的onResume方法中添加如下代码 @Override protected void onResume() { /** * 设置为横屏 */ if (getR ...

  5. android 固定横屏,Android开发强制横屏和强制竖屏设置实例代码

    强制竖屏设置 1.代码在Activity的onResume方法中添加如下代码 @Override protected void onResume() { /** * 设置为横屏 */ if (getR ...

  6. Android开发之强制横屏和强制竖屏

    原文地址:https://blog.csdn.net/qq_37219980/article/details/71194313 强制竖屏设置 1.代码在Activity的onResume方法中添加如下 ...

  7. android横屏竖屏设置

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

  8. Flutter如何强制竖屏

      如何在用户旋转屏幕的时候强制竖屏?   解决方法: void main(){////// 强制竖屏/// SystemChrome.setPreferredOrientations([Device ...

  9. android强制全屏_如何强制任何Android应用进入全屏浸入模式(无生根)

    android强制全屏 Google released an Android version of Chrome in 2012, and have never bothered to give it ...

最新文章

  1. 深度学习核心技术精讲100篇(十二)-DCGAN(对抗生成网络)算法应用及代码实现
  2. OSGI 插件操作命令
  3. Java之Callable和Runnable
  4. (转)Thrift在Windows及Linux平台下的安装和使用示例
  5. Google Webmaster Tools 结构化数据标记使用入门指南
  6. 115_Power Pivot之HR薪酬计算:公积金、社保、个税、实发工资相关
  7. 用c语言计算2的n次方,计算2的N次方........有什么错吗?
  8. pythonturtle是标准库_Python标准库: turtle--海龟绘图。
  9. V-rep学习笔记:机器人逆运动学数值解法(Damped Least Squares / Levenberg-Marquardt Method)...
  10. vue从创建到完整的饿了么(7)点击事件与页面跳转
  11. 【禁忌搜索】基于禁忌搜索算法实现经典VRP问题的matlab仿真
  12. 软件测试笔记——如何测试一个矿泉水瓶?
  13. java dismiss_Android dialogFragment dismiss()报错
  14. 投入产出实例matlab,基于MATLAB的投入产出分析
  15. react实现echarts的疫情地图
  16. D. Lucky Chains(gcd + 线性筛)
  17. 生鲜APP开发解决方案
  18. mumu模拟器PUBG显示服务器,刺激战场使用MuMu模拟器最新的过检测方法
  19. 各种编码格式(GB2312,GBK,GB18030,unicode,utf-8)之间的关系
  20. react 实现组件全屏

热门文章

  1. 渝粤题库 国家开放大学 学前儿童艺术教育(音乐) 期末考试复习资料
  2. 程序员的数学(二)—— 逻辑,真与假的二元世界
  3. 运营数据分析步骤与方法解读
  4. Unity Shader入门精要 第2章 读书笔记
  5. 2019 ICPC 南京 K.Triangle(二分+几何)
  6. SPSS学习笔记 -- 独立样本t检验
  7. PHP 对接微信公众号订阅消息详细教程
  8. FortiGate 流量整形限速
  9. es远程主机强迫关闭了一个现有的连接
  10. 分享一款超级好用的前端开发工具-webstorm for mac下载