Android强制竖屏
有这样的一个需求,客户需要的屏幕是竖屏的格式。而手头上的屏是硬件的横屏。
修改的话,只能从软件上入手。
文件位置: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强制竖屏相关推荐
- android 强制竖屏
方法一(代码中使用): setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);//强制竖屏 方法二(固定为垂直方向): a ...
- Android屏幕控制一:强制竖屏横屏
默认情况下,app会随着手机方向的改变进行屏幕切换,手机横向摆放的时候,app屏幕就会切换到横屏,反之切换到竖屏,但是app是一般都是根据竖屏设计的,一旦切换到横屏,布局就会乱掉,所以没有考虑横屏 ...
- Flutter android及ios强制竖屏/横屏
Flutter android及ios强制竖屏/横屏 在main.dart内设置即可 在main.dart内设置即可 void main(){WidgetsFlutterBinding.ensureI ...
- android动态设置横竖屏,Android开发强制横屏和强制竖屏设置实例代码
强制竖屏设置 1.代码在Activity的onResume方法中添加如下代码 @Override protected void onResume() { /** * 设置为横屏 */ if (getR ...
- android 固定横屏,Android开发强制横屏和强制竖屏设置实例代码
强制竖屏设置 1.代码在Activity的onResume方法中添加如下代码 @Override protected void onResume() { /** * 设置为横屏 */ if (getR ...
- Android开发之强制横屏和强制竖屏
原文地址:https://blog.csdn.net/qq_37219980/article/details/71194313 强制竖屏设置 1.代码在Activity的onResume方法中添加如下 ...
- android横屏竖屏设置
Android横竖屏切换总结(Android资料) Android横竖屏要解决的问题应该就两个: 一.布局问题 二.重新载入问题 1.布局问题:如果不想让软件在横竖屏之间切换,最简单的办法就是在项目的 ...
- Flutter如何强制竖屏
如何在用户旋转屏幕的时候强制竖屏? 解决方法: void main(){////// 强制竖屏/// SystemChrome.setPreferredOrientations([Device ...
- android强制全屏_如何强制任何Android应用进入全屏浸入模式(无生根)
android强制全屏 Google released an Android version of Chrome in 2012, and have never bothered to give it ...
最新文章
- 深度学习核心技术精讲100篇(十二)-DCGAN(对抗生成网络)算法应用及代码实现
- OSGI 插件操作命令
- Java之Callable和Runnable
- (转)Thrift在Windows及Linux平台下的安装和使用示例
- Google Webmaster Tools 结构化数据标记使用入门指南
- 115_Power Pivot之HR薪酬计算:公积金、社保、个税、实发工资相关
- 用c语言计算2的n次方,计算2的N次方........有什么错吗?
- pythonturtle是标准库_Python标准库: turtle--海龟绘图。
- V-rep学习笔记:机器人逆运动学数值解法(Damped Least Squares / Levenberg-Marquardt Method)...
- vue从创建到完整的饿了么(7)点击事件与页面跳转
- 【禁忌搜索】基于禁忌搜索算法实现经典VRP问题的matlab仿真
- 软件测试笔记——如何测试一个矿泉水瓶?
- java dismiss_Android dialogFragment dismiss()报错
- 投入产出实例matlab,基于MATLAB的投入产出分析
- react实现echarts的疫情地图
- D. Lucky Chains(gcd + 线性筛)
- 生鲜APP开发解决方案
- mumu模拟器PUBG显示服务器,刺激战场使用MuMu模拟器最新的过检测方法
- 各种编码格式(GB2312,GBK,GB18030,unicode,utf-8)之间的关系
- react 实现组件全屏