为什么android锁定竖屏手机默认的是竖屏锁定,而iPhone默认的是竖屏不锁定?

Android修改横屏的默认角度为顺时针270度
默认的横屏角度是顺时针90度,修改为顺时针270度,即是逆时针90度。
1.查看相关逻辑,可以看到有个布尔值com.android.internal.R.bool.config_reverseDefaultRotation控制翻转:
frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java
public void setInitialDisplaySize(Display display, int width, int height, int density) {
// This method might be called before the policy has been fully initialized
// or for other displays we don't care about.
if (mContext == null || display.getDisplayId() != Display.DEFAULT_DISPLAY) {
mDisplay =
final Resources res = mContext.getResources();
int shortSize, longS
if (width & height) {
shortSize =
longSize =
mLandscapeRotation = Surface.ROTATION_0;
mSeascapeRotation = Surface.ROTATION_180;
if (res.getBoolean(com.android.internal.R.bool.config_reverseDefaultRotation)) {
mPortraitRotation = Surface.ROTATION_90;
mUpsideDownRotation = Surface.ROTATION_270;
mPortraitRotation = Surface.ROTATION_270;
mUpsideDownRotation = Surface.ROTATION_90;
shortSize =
longSize =
mPortraitRotation = Surface.ROTATION_0;
mUpsideDownRotation = Surface.ROTATION_180;
if (res.getBoolean(com.android.internal.R.bool.config_reverseDefaultRotation)) {
mLandscapeRotation = Surface.ROTATION_270;
mSeascapeRotation = Surface.ROTATION_90;
mLandscapeRotation = Surface.ROTATION_90;
mSeascapeRotation = Surface.ROTATION_270;
mStatusBarHeight =
res.getDimensionPixelSize(com.android.internal.R.dimen.status_bar_height);
// Height of the navigation bar when presented horizontally at bottom
mNavigationBarHeightForRotation[mPortraitRotation] =
mNavigationBarHeightForRotation[mUpsideDownRotation] =
res.getDimensionPixelSize(com.android.internal.R.dimen.navigation_bar_height);
mNavigationBarHeightForRotation[mLandscapeRotation] =
mNavigationBarHeightForRotation[mSeascapeRotation] = res.getDimensionPixelSize(
com.android.internal.R.dimen.navigation_bar_height_landscape);
// Width of the navigation bar when presented vertically along one side
mNavigationBarWidthForRotation[mPortraitRotation] =
mNavigationBarWidthForRotation[mUpsideDownRotation] =
mNavigationBarWidthForRotation[mLandscapeRotation] =
mNavigationBarWidthForRotation[mSeascapeRotation] =
res.getDimensionPixelSize(com.android.internal.R.dimen.navigation_bar_width);
// SystemUI (status bar) layout policy
int shortSizeDp = shortSize * DisplayMetrics.DENSITY_DEFAULT /
int longSizeDp = longSize * DisplayMetrics.DENSITY_DEFAULT /
// Allow the navigation bar to move on small devices (phones).
/// M: read the critical dp from mtk resource @{
//mNavigationBarCanMove = shortSizeDp & 600;
mNavigationBarCanMove = shortSizeDp & mContext.getResources().getInteger(
com.mediatek.internal.R.integer.config_dp_for_rotation);
mHasNavigationBar = res.getBoolean(com.android.internal.R.bool.config_showNavigationBar);
/// M:[SmartBook]Don't show navigation bar if SmartBook plugged in @{
if (FeatureOption.MTK_SMARTBOOK_SUPPORT) {
mNavigationBarCanMove =
mHasNavigationBar = mSmartBookPlugIn ? false : mContext.getResources().getBoolean(
com.android.internal.R.bool.config_showNavigationBar);
Slog.d(TAG, &mSmartBookPlugIn:& + mSmartBookPlugIn + &, mHasNavigationBar:& + mHasNavigationBar);
// Allow a system property to override this. Used by the emulator.
// See also hasNavigationBar().
String navBarOverride = SystemProperties.get(&qemu.hw.mainkeys&);
if (&1&.equals(navBarOverride)) {
mHasNavigationBar =
} else if (&0&.equals(navBarOverride)) {
mHasNavigationBar =
// For demo purposes, allow the rotation of the HDMI display to be controlled.
// By default, HDMI locks rotation to landscape.
if (&portrait&.equals(SystemProperties.get(&persist.demo.hdmirotation&))) {
mDemoHdmiRotation = mPortraitR
mDemoHdmiRotation = mLandscapeR
mDemoHdmiRotationLock = SystemProperties.getBoolean(&persist.demo.hdmirotationlock&, false);
// Only force the default orientation if the screen is xlarge, at least 960dp x 720dp, per
// /guide/practices/screens_support.html#range
mForceDefaultOrientation = longSizeDp &= 960 && shortSizeDp &= 720 &&
res.getBoolean(com.android.internal.R.bool.config_forceDefaultOrientation) &&
// For debug purposes the next line turns this feature off with:
// $ adb shell setprop config.override_forced_orient true
// $ adb shell wm size reset
!&true&.equals(SystemProperties.get(&config.override_forced_orient&));
修改:frameworks/base/core/res/res/values/config.xml
&!-- If true, the direction rotation is applied to get to an application's requested
orientation is reversed.
Normally, the model is that landscape is
clo thus on a portrait device an app requesting
landscape will cause a clockwise rotation, and on a landscape device an
app requesting portrait will cause a counter-clockwise rotation.
true here reverses that logic. --&
&bool name=&config_reverseDefaultRotation&&true&/bool&
Android 的Canvas中drawArc方法介绍
public void drawArc(RectF oval, float startAngle, float sweepAngle, boolean useCenter, Paint paint)
oval :指定圆弧的外轮廓矩形区域。 startAngle: 圆弧起始角度,单位为度。 sweepAngle: 圆弧扫过的角度,顺时针方
Android screenOrientation 屏幕方向的设定与控制
AndroidManifest.xml中Activity标签中的设定值:
android:screenOrientation=&landscape&为90度(横屏)
android:screenOrientation=&reverseLandscape&为270度(反向横屏)
android 设置布局横屏竖屏
只要在AndroidManifest.xml里面配置一下就可以了。在AndroidManifest.xml的activity(需要禁止转向的activity)配置中加入android:screenOrientation=”landscape”属性即可(landscape是横向,portrait是纵向)
android中如何如何让dailog横屏显示 android中如何如何让dailog横屏显示
求大神赐教》》》》》》》
------解决思路---------------------- 是自定义Dialog的吗?可以横屏显示的布局吗?
------解决思路---------------------- try
新建Activity,android:screenOrientat
jQuery 判断iPad、iPhone、Android是横屏还是竖屏
在ipad、iphone网页开发中,我们很可能需要判断是横屏或者竖屏。下面就来介绍如何用 jQuery 判断iPad、iPhone、Android是横屏还是竖屏的方法。
以下是通过window.orientation实现:
function orient() {
if (window.orie
jQuery 判断iPad、iPhone、Android是横屏还是竖屏(window.orientation实现)
在ipad、iphone网页开发中,我们很可能需要判断是横屏或者竖屏。下面就来介绍如何用jQuery判断iPad、iPhone、Android是横屏还是竖屏的方法。 代码如下: function orient() { if (window.orientation == 90 ||
android横屏竖屏切换时发生的事情
在不少应用中都会发生出现屏幕方向改变,但是在改变的时候又会发生什么事情呢?
我们写一个app测试一下 代码在这里:http://download.csdn.net/detail/edwardwayne/8594291
我们在mainActivity中写了android生命周期中几个重要的阶段onCreate,onResume,onStart,on
drawPieImg()函数包含8个参数,$title为饼状图的标题;$dataArr为需要显示的数据数组;$labelArr为对应数据的标签分类数组;$colorArr为对应数据的绘图颜色数组,这4个参数是必须的,对于不同的系统应用传递相应的参数即可。接下来的4个参数,负责设置要生成的饼状图的大小,如果不设置则使用系统默认值。程序按照床底数组数据的大小,从0度开始绘制,方向按照顺时针方向依次绘制
其实主要是通过window.orientation实现,下面看下代码吧
function orient() { if (window.orientation == 90 || window.orientation == -90) { //ipad、iphone竖屏;Andriod横屏 $(&body&).attr(&class&, &q
Android Launcher3去掉所有应用列表,横屏时左右两侧的留空
先看一下调整前后的效果图:
// Layout AllApps AppsCustomizeTabHost host = (AppsCustomizeTabHost) launcher.findViewById(R.id.apps_customize_pane); if (host != null) { // C
ios 6中如何禁止横屏 ios6中如何禁止横屏
-(BOOL)shouldAutorotate
把plist里面的Supportedinterfaceorientation相关横屏的设置删掉后
-(BOOL)shouldAutorotateToInterfac
如何获取当前屏幕状态,如横屏左横右横? 请问Object-C如何获取当前屏幕的状态? 我需要捕获屏幕到底是横屏还是竖屏,还要分左横,右横。。。
------解决方案-------------------- - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientatio
第二种构建方式: TGPLinearGradientBrush.Create(矩形, 颜色1, 颜色2, 渐变模式);
第三种构建方式: TGPLinearGradientBrush.Create(矩形, 颜色1, 颜色2, 角度);
第三种构建方式中的 &角度&(X 轴, 顺时针)相当于是对渐变模式的自定义, 下面两段测试代码的结果是一样的.
另外, 第三种构建方
修改EditText为默认样式 因自定义标题栏的需要,有个activity使用了自定义的style,继承的样式是android:Theme.Light
但是使用了这种样式后,edittext就变成了这样
可是我觉得很丑,其他没有使用自定义style的activity中,edittext的默认样式是这样的
怎么让自定义style的EditText样式变回默认的呢?
图片旋转效果的研究最近在项目中需要做图片的旋转功能,我研究了一下。下面来总结下图片旋转在各个浏览器的支持情况 一、图片旋转的方案 1)css3实现图片旋转功能:支持的浏览器有chrome,firefox;opera是不支持的。 具体代码为:-moz-transfrom:rotate(90deg);-webkit-ransfrom:rotate(90deg);上述代码的意思就是将图片顺时针旋转90度
  1、photoshop教程新建一个500 * 500像素的文件,背景填充黑色,然后新建一个图层,选择铅笔工具,大小为2像素,在画布中心画一条短线,如下图。
  2、执行:滤镜 & 模糊 & 动感模糊,参数设置如下图。
  3、把模糊后的图层复制一层,把副本执行:编辑 & 变换 & 顺时针旋转90度,然后把两个图形的中心重合,再把两个图层合并。
iphone一些知识,去掉StatusBar,横屏,重力感应,自动切换横竖,开机画面横屏,开机画面横屏。
/APTX4869/archive//1963527.html 1,去掉StatusBar
在info.plist添加UIStatusBarHidden设置Boolean,设置为YES.
继续在info.list
如何将alertview强制横屏 请教各位,我将视图强制横屏之后,弹出的alertview却是纵向显示的,有什么方式让alertview也变成横向显示呢?
是通过以下方式让视图横屏显示的
CGAffineTransformtransform=CGAffineTransformI transfo
横屏,多张图片的左右滑动展示 我现在在用gridview在做,始终达不到效果,gridview内的图片一直都是纵向显示的。滑动也是纵向的。
适配器是这么定义的:
publicclassImageAdapterextendsBaseAdapterimplementsOnScrollListener{}
将所有图片通过网络下
【Android】获取屏幕分辨率和顶栏高度全屏和横屏
//获取屏幕分辨率 方法1 &span style=&white-space:pre&& &/span&DisplayMetrics dm = new DisplayMetrics(); android.view.Display display = getWindowManager().getDef
Android中横竖屏切换加载不同布局导致fragment数据丢失的问题
亲们好,求助大神,改了好长时间也没搞定这个问题,图上的四幅图依次为竖屏切横屏,再次切竖屏,再切横屏的效果,当再次切换竖屏的时候数据就没有显示了。我设置了android:configChanges=&screenSize|orientation|keyboardHidden&,所以在横竖切换的时候只会
怎样设置横屏? 有这一段代码: MyViewController *_main = [[[MyViewController alloc] init]autorelease]; _navController = [[UINavigationController alloc] initWithRootViewController:_main];
MyViewController的Class类里面重写
android修改便携式热点的默认SSID名称 1)TD项目修改alps\mediatek\source\frameworks\base\core\res\res\values\Strings.xml中
的wifi_tether_configure_ssid_default_for_cmcc变量
2)非TD项目修改alps\frameworks\base\core\res\res\values
怎么强制某个viewcontroller横屏显示呢?
本帖最后由 fisea 于
17:02:03 编辑
现在的布局是:
一个navigationcontroller,里面又两个tabitem,我想点击某个tabitem,然后跳转到一个viewcontroller,我要求这个viewcontroller横屏显示。我尝试了
效果预览: 一、模拟抽奖的实现过程 旋转原理:当支持CSS3属性采用transform: rotate(角度deg)设置,当角度为正数时顺时针旋转,当为负数时逆时针旋转。如果是IE8及其以下,采用采用绝对定位设置top和left,模拟角度旋转。 run方法,参数angle指角度
function run(angle) { &nbs
Android Setting 默认显示制式修改 Setting-&Display-&Optimaldisplayformart
现在是720p60,我希望是1080i50.
------解决思路---------------------- 问题请描述清楚一点
Android以当前Activity为基准进行截屏
首先要知道在Android中截取图片大的方面可以分成两个方向,一个是走底层一点,一个是走上层。因为楼主底层代码比较弱,目前也只是停留在a+b的层面。所以,这篇博客只是在应用层上对屏幕进行一个截取。注意,上面讨论的两个方法与游戏中截图是两个概念,游戏中对屏幕的截取可以理解成一种假象。什么样的一种假象呢?没有截屏
Android4.4 应用分析——修改Launcher3应用以适应单屏壁纸
Launcher3壁纸的规格默认是:壁纸高度=屏幕高度,壁纸宽带=屏幕宽度*2倍
Android4.4的壁纸信息存放在/data/system/users/0/目录下,WallpaperManagerService启动后,会生成如下两个文件在/data/system/users/0/目录下:
static fina
为什么 Android 截屏需要 root 权限
Android 截屏问题 看到很多朋友都有一个需求:那就是截取 Android 的整个屏幕,而且大家都遇到一个相同的问题,没有权限。这篇文章主要从代码的角度分析,问什么需要权限,需要什么样的权限?对截屏方法也有一些分析,欢迎大家讨论。
Android 截屏 -- 传统方法 一般最开始的 Android 截屏程序,都是来源于 Linux 的截屏
Linux修改MySql默认存储引擎为InnoDB
一、关闭相关应用
二、停止mysql bin/mysqladmin -u root -p shutdown
三、备份my.cnf cd /etc f_bak
四、修改my.cnf [mysqld] 后加入 f default-storage-engine=InnoDB
Android闪屏问题的分析思路
闪屏问题作为Android的一类常见问题,原因复杂多样.我们在这里整理一下如何分析闪屏问题,找到具体导致闪屏问题的原因.
严格从技术来说,闪屏问题不能归为一类问题,他是因为屏幕快速变化导致用户看起来显示不正常的问题(很多测试者甚至会将花屏问题当做闪屏问题,这里不做讨论).它可能是多种完全不同的原因导致的,硬件问题,驱动问题,绘制问题,合成问题,窗口调度
修改字段的默认值
一张表中如果有字段名为:updated_at ,字段类型 timestamp , 原始默认值 CURRENT_TIMESTAMP 。在网上查了下说是要先删除这个字段,然后再重新添加字段并给默认值,其实不用,可以用下面sql即可: alter table domain_url modify column updated_at timestamp default '0000-00-
oracle 修改session默认的日期格式
oracle 10g 修改默认的日期格式 :
alter session set nls_date_format ='yyyy-mm-dd'; alter session set nls_date_format = 'yyyy-mm-dd hh24:mi:ss'; sele
如果要永久修改,wind
修改Oracle默认的认证方式
Oracle默认的认证方式是OS认证,所以如果以安装oracle的账号登陆服务器,就不需要登录数据库,只要在服务器端不用输入用户名密码就可以以DBA权限登录数据库:
show user也可以看出,不管用什么登录都能通过,并且都是SYS用户。
解决方法:
只要到下面目录下,修改sqlnet.ora文件中的SQLNET.AUTHENTICATION
修改rails的默认数据库
首先可以用-d参数来指定:rails -d mysql demo
你也可以更改配置文件:D:/ruby/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/rails_generator/generators/applications/app/app_generator.rb
Line:10 DEFAULT_DAT
  1、先在Photoshop中新建一个背景为黑色的文件。
  2、然后执行镜头光晕滤镜:
  3、之后执行极坐标滤镜:
  4、然后按Ctrl+J复制图层,改变模式为滤色,然后顺时针旋转90度。
  5、同样的方法制作:
  6、再继续做4个,最终效果:
android 软键盘弹出隐藏挤压界面等问题
Android中软键盘的使用是非常多的,下面为软键盘常用的设置; 1、横屏时,点击输入框出现全键盘解决方案:在EditText、searchview等控件中加
android:imeOptions=&flagNoExtractUi&
2、竖屏时,安卓会出现半屏。
case1:你的输入框处于中下的
Android系统自带录屏(动态截屏)功能
Android系统(Android 4.4 或以上)自带有录屏(动态截屏)功能,基于命令行。 具体方法是:
adb shell screenrecord /sdcard/myrecord.mp4
这段命令在控制台执行后,Android系统将立即对设备的屏幕录制屏幕的视频。adb shell screenrecord 是执行录屏;sdcar
作者虽然没有详细介绍每一步制作方法。不过分解图非常有用,一看就知道整个图标的构成,然后按一定的顺序慢慢刻画即可。 最终效果
1、首先我们来分解这个图标,观察其各个组成部分,然后我们分层制作。
2、接下来我们先制作“时钟底座”,这个图层看起来很复杂,实际上整个效果只用一个图层便能完成。以下截图的参数仅供参考,因为你新建圆的大小将会影响这些参数数值,具体大家自行测试吧。
android怎么发送模拟触屏事件? 如题,百度查了下用Instrumentation貌似不行,要改签名什么的。但是没有成功。
有什么解决方案吗?最好能贴下代码。谢谢了!
------解决思路---------------------- sendevent,可以看下我模拟点击的博客您的举报已经提交成功,我们将尽快处理,谢谢!
直接从屏幕下面向上拉,出来快捷界面,有个锁头带个箭头那个
双击home键,之后向右滑动下边的菜单,之后你会懂的
大家还关注
(window.slotbydup=window.slotbydup || []).push({
id: '2081942',
container: s,
size: '1000,60',
display: 'inlay-fix'iPhone6怎么锁定竖屏_百度知道
iPhone6怎么锁定竖屏
第一步,按住桌面的底部缓慢的向上拖动屏幕;第二步,进入控制中心后,点击快捷开关的小锁图标实现一键锁定屏幕;第三步,再点击一次就可以解除锁定。
其他类似问题
为您推荐:
提问者采纳
锁了电池旁边有符号 &nbsp.baidu.jpg" /><a href="http.jpg" esrc="http. &nbsp://c.hiphotos.hiphotos://g双击/zhidao/pic/item/f3d3572c11dfa9ecd0fdd.jpg" esrc="http.
来自团队:
其他3条回答
底部往上滑出控制台,点一下,第一行有个圆圈箭头,通知栏有个锁
点设置里面的锁定屏幕(要竖着点哦!)
手指向上滑动,会出现飞行 wifi 蓝牙 休眠 竖屏碎丁(一个小锁头那个标) 点一下就锁定了
iphone6的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 iphone竖屏锁定 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信