精华内容
下载资源
问答
  • HBuilderX在页面里面lockOrientation竖屏转横屏,报错java.lang.NullPointerException
    2021-03-08 09:25:15

    在页面里面使用plus.screen.lockOrientation(‘landscape-primary’); 转横屏,报一下错误

    java.lang.NullPointerException: Attempt to invoke interface method ‘io.dcloud.common.DHInterface.IApp io.dcloud.common.DHInterface.IFrameView.obtainApp()’ on a null object reference

    at io.dcloud.common.core.ui.f.obtainApp(DHWebview.java:97)

    at io.dcloud.common.adapter.ui.CustomeizedInputConnection.showRecordView(CustomeizedInputConnection.java:92)

    at io.dcloud.common.adapter.ui.CustomeizedInputConnection.showRecordView(CustomeizedInputConnection.java:89)

    at io.dcloud.common.core.ui.b$b.onSizeChanged(DHAppRootView.java:1586)

    at android.view.View.sizeChange(View.java:19914)

    at android.view.View.setFrame(View.java:19875)

    at android.view.View.layout(View.java:19778)

    at android.view.ViewGroup.layout(ViewGroup.java:6144)

    at android.widget.FrameLayout.layoutChildren(FrameLayout.java:325)

    at android.widget.FrameLayout.onLayout(FrameLayout.java:261)

    at android.view.View.layout(View.java:19781)

    at android.view.ViewGroup.layout(ViewGroup.java:6144)

    at android.widget.FrameLayout.layoutChildren(FrameLayout.java:325)

    at android.widget.FrameLayout.onLayout(FrameLayout.java:261)

    at android.view.View.layout(View.java:19781)

    at android.view.ViewGroup.layout(ViewGroup.java:6144)

    at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1816)

    at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1660)

    at android.widget.LinearLayout.onLayout(LinearLayout.java:1569)

    at android.view.View.layout(View.java:19781)

    at android.view.ViewGroup.layout(ViewGroup.java:6144)

    at android.widget.FrameLayout.layoutChildren(FrameLayout.java:325)

    at android.widget.FrameLayout.onLayout(FrameLayout.java:261)

    at com.android.internal.policy.DecorView.onLayout(DecorView.java:888)

    at android.view.View.layout(View.java:19781)

    at android.view.ViewGroup.layout(ViewGroup.java:6144)

    at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2653)

    at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2356)

    at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1512)

    at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:7218)

    at android.view.Choreographer$CallbackRecord.run(Choreographer.java:981)

    at android.view.Choreographer.doCallbacks(Choreographer.java:790)

    at android.view.Choreographer.doFrame(Choreographer.java:721)

    at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:967)

    at android.os.Handler.handleCallback(Handler.java:808)

    at android.os.Handler.dispatchMessage(Handler.java:101)

    at android.os.Looper.loop(Looper.java:218)

    at android.app.ActivityThread.main(ActivityThread.java:7425)

    at java.lang.reflect.Method.invoke(Native Method)

    at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:245)

    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:921)

    ·回复

    问题已确认下版修复

    ·回复

    HBuilderX 2.5.5+ 已修复

    更多相关内容
  • 方法一:在AndroidManifest.xml中配置假设不想让软件在横竖之间切换,最简单的办法就是在项目的AndroidManifest.xml中找到你所指定的activity中加上android:screenOrientation属性。他有下面几个參数:...

    方法一:在AndroidManifest.xml中配置

    假设不想让软件在横竖屏之间切换,最简单的办法就是在项目的AndroidManifest.xml中找到你所指定的activity中加上android:screenOrientation属性。他有下面几个參数:

    "unspecified":默认值 由系统来推断显示方向.判定的策略是和设备相关的,所以不同的设备会有不同的显示方向.

    "landscape":横屏显示(宽比高要长)

    "portrait":竖屏显示(高比宽要长)

    "user":用户当前首选的方向

    "behind":和该Activity以下的那个Activity的方向一致(在Activity堆栈中的)

    "sensor":有物理的感应器来决定。假设用户旋转设备这屏幕会横竖屏切换。

    "nosensor":忽略物理感应器。这样就不会随着用户旋转设备而更改了("unspecified"设置除外)。

    方法二:在java代码中设置

    设置横屏代码:setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);//横屏

    设置竖屏代码:setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);//竖屏

    由于横屏有两个方向的横法,而这个设置横屏的语句,假设不是默认的横屏方向,会把已经横屏的屏幕旋转180°。

    所以能够先推断是否已经为横屏了。假设不是再旋转,不会让用户认为转的莫名其妙啦!代码例如以下:

    if(this.getResources().getConfiguration().orientation ==Configuration.ORIENTATION_PORTRAIT){

    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

    }

    三:

    1.直接新建两个布局文件,剩下的就什么也不用管了:右键单击‘res’文件夹 -> 'new' -> 'Android resource directory'; 将 Directory name 填写 layout-land,Resource type 选择layout,这是建立了一个横屏的布局文件,同样的方式再建立一个layout-port资源文件夹,里面放一个竖屏的布局文件,名字要起一样的,这个很重要,然后再java文件中设置setvontentview就行 了。这样屏幕切换的时候他们会被自动加载

    d1255c1ea314461fe09a6023fad94e6e.png

    四:

    2.假如布局资源是不一样又不按照如上设置,则需要通过java代码来判断当前是横屏还是竖屏然后来加载相应的xml布局文件(比如mainP为竖屏mainL为横屏)。因为当屏幕变为横屏的时候,系统会重新呼叫当前Activity的onCreate方法,你可以把以下方法放在你的onCreate中来检查当前的方向,然后可以让你的setContentView来载入不同的layout xml。

    首先在layout下,建立两个布局文件,一个是横屏的一个是竖屏的,然后再java文件中布置这两个文件就行了。

    221cf1769dacadaa05b664fd8069d1ba.png

    展开全文
  • Android 横屏切换竖屏Activity的生命周期() 曾经遇到过一个面试题,让你写出横屏切换竖屏Activity的生命周期.现在给大家分析一下他切换时具体的生命周期是怎么样的: 1.新建一个Activity,并把各个生命周期打印出来...

    全屏

    在Activity的onCreate方法中的setContentView(myview)调用之前添加下面代码

    requestWindowFeature(Window.FEATURE_NO_TITLE);//隐藏标题

    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,

    WindowManager.LayoutParams.FLAG_FULLSCREEN);//设置全屏

    横屏

    按照下面代码示例修改Activity的onResume方法

    @Override

    protected void onResume() {

    /**

    * 设置为横屏

    */

    if(getRequestedOrientation()!=ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE){

    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

    }

    super.onResume();

    }

    或者在配置文件中对Activity节点添加android:screenOrientation属性(landscape是横向,portrait是纵向)

    android:launchMode="singleTask" android:screenOrientation="portrait">

    要设置成竖屏设置成 SCREEN_ORIENTATION_PORTRAIT

    // ----------------

    常亮

    view.setKeepScreenOn(true)

    不加任何旋转屏幕的处理代码的时候,旋转屏幕将会导致系统把当前activity关闭,重新打开。

    如果只是简单的界面调整,我们可以阻止此问题的发生,屏幕旋转而自己调整屏幕的元素重构。

    首先我们需要修改AndroidManifest.xml文件:

    //修改为:

    android:configChanges="orientation|keyboard">

    这样是让程序能够响应旋转屏幕的事件。

    然后重写onConfigurationChanged方法:

    @Override

    public void onConfigurationChanged(Configuration newConfig) {

    // TODO Auto-generated method stub

    super.onConfigurationChanged(newConfig);

    Log.v(" == onConfigurationChanged");

    processLayout();

    }

    //----------------------------

    在我们用Android开发过程中,会碰到Activity在切换到后台或布局从横屏LANDSCAPE切换到PORTRAIT,会重新切换Activity会触发一次onCreate方法。

    在Android开发中这种情况视可以避免的,我们可以在androidmanifest.xml中的activit元素加入这个属性 android:configChanges="orientation|keyboardHidden" 就能有效避免oncreat方法的重复加载,

    androidmanifest.xml内容如下:红色字体为添加部分

    package="com.demo"

    android:versionCode="1"

    android:versionName="1.0">

    android:configChanges="orientation|keyboardHidden"                  android:label="@string/app_name">

    同时在Activity的Java文件中重载onConfigurationChanged(Configuration newConfig)这个方法,这样就不会在布局切换或窗口切换时重载等方法。代码如下:

    @Override

    public void onConfigurationChanged(Configuration newConfig)

    {

    super.onConfigurationChanged(newConfig);

    if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE)

    {

    //land

    }

    else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT)

    {

    //port

    }

    }

    //------------------------------------------------------

    关于Android中Activity的横竖屏切换问题可以通过AndroidManifest.xml文件中的Activity来配置:

    android:screenOrientation=["unspecified" | "user" | "behind" |

    "landscape" | "portrait" |

    "sensor" | "nonsensor"]

    screenOrientation 用来指定Activity的在设备上显示的方向,每个值代表如下含义:

    "unspecified"

    默认值 由系统来判断显示方向.判定的策略是和设备相关的,所以不同的设备会有不同的显示方向.

    "landscape"

    横屏显示(宽比高要长)

    "portrait"

    竖屏显示(高比宽要长)

    "user"

    用户当前首选的方向

    "behind"

    和该Activity下面的那个Activity的方向一致(在Activity堆栈中的)

    "sensor"

    有物理的感应器来决定。如果用户旋转设备这屏幕会横竖屏切换。

    "nosensor"

    忽略物理感应器,这样就不会随着用户旋转设备而更改了 ( "unspecified"设置除外 )。

    Android强制设置横屏或竖屏

    全屏 在Activity的onCreate方法中的setContentView(myview)调用之前添加下面代码 requestWindowFeature(Window.FEATURE_NO_TIT ...

    05 Android强制设置横屏或竖屏/全屏

    全屏 在Activity的onCreate方法中的setContentView(myview)调用之前添加下面代码 requestWindowFeature(Window.FEATURE_NO_TIT ...

    Android 强制设置横屏或竖屏 设置全屏

    (转自:http://blog.csdn.net/yuejingjiahong/article/details/6636981) 强制横屏: @Override protected void onRe ...

    android 强制设置横屏 判断是横屏还是竖屏

    判断activity 是横屏还是竖屏  方法 1: //根据设备配置信息 Configuration cf= this.getResources().getConfiguration(); //获取设 ...

    iOS强制切换横屏、竖屏

    切换横竖屏最直接的方式是调用device的setOrientation方法.但是从sdk3.0以后,这个方法转为似有API,如果要上AppStore的话,要慎用! if ([[UIDevice cur ...

    Android开发 设备横屏与竖屏的详解

    需要了解横竖屏切换关键知识 1.在Android设备的横竖屏幕,每一次切换横竖屏其实是在重新创建Activity,Activity会重新走一遍生命周期.从onCreate 到 onDestroy 2. ...

    Android 设置横屏或竖屏

    方法一:在AndroidManifest.xml中配置 如果不想让软件在横竖屏之间切换,最简单的办法就是在项目的AndroidManifest.xml中找到你所指定的activity中加上androi ...

    android设置横屏和竖屏的方法

    方法一:在AndroidManifest.xml中配置 假设不想让软件在横竖屏之间切换,最简单的办法就是在项目的AndroidManifest.xml中找到你所指定的activity中加上androi ...

    Android 横屏切换竖屏Activity的生命周期(转)

    曾经遇到过一个面试题,让你写出横屏切换竖屏Activity的生命周期.现在给大家分析一下他切换时具体的生命周期是怎么样的:  1.新建一个Activity,并把各个生命周期打印出来  2.运行Acti ...

    随机推荐

    Android笔记:如何在Fragment里使用findViewById()方法?

    在Activity中,可以直接用findViewById(int id),通过xml的id来找到对应的View. 查找官方的api,具体如下: https://developer.android.go ...

    Redis安装及主从配置(转)

    一.何为Redis redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合)和zset(有 ...

    T-SQL逻辑查询处理

    引言 本文是对中的第一章做的阅读笔记,这一章的主要内容是分析SQL查询中各子句的执行顺序.如果你对此已了然于胸 ...

    tp系统常量定义

    (2013-03-06 14:16:31) 转载▼ 标签: it 是已经封装好的系统常量 主要是用在控制器下面的动作当中 这样能很大的提高我们的开发效率 主要有下面的一些      手册上面都有的   ...

    python高级-装饰器(19)

    一.什么是闭包 先看一个例子: #定义一个函数 def test(number): #在函数内部在定义一个函数,并且这个函数用到外围函数的变量 #那么将这个函数及用到的一些变量称之为闭包 def te ...

    java学习之—递归实现二分查找法

    /** * 递归实现二分查找法 * Create by Administrator * 2018/6/21 0021 * 上午 11:25 **/ class OrdArray{ private lo ...

    剑指offer 3. 链表 从尾到头打印链表

    题目描述 输入一个链表,按链表值从尾到头的顺序返回一个ArrayList. 解题思路:利用栈先进后出的原理,依次把ArrayList的值入栈,再出栈即可逆序 import java.util.Arra ...

    windows多线程同步互斥--总结

    我的windows多线程系列文章: windows多线程--原子操作 windows多线程同步--事件 windows多线程同步--互斥量 windows多线程同步--临界区 windows多线程同步 ...

    Nginx使用(配置开机启动)

    环境: 系统:CentOS 6.5 Final 安装目录:/usr/local/nginx Nginx开机自启: ①编写shell实现控制 vi /etc/init.d/nginx 添加内容: #!/ ...

    JS 禁止F12和右键操作控制台

    1.鼠标点击事件 document.onmousedown = function mdClick(event) { var e = event || window.event || arguments ...

    展开全文
  • 刚实现了App内手机/竖放置时,屏幕/竖屏的切换。记录一下中间需要的关键信息和实现过程。开门见山的说,实现屏幕自动/手动旋转的方式有两种:一种是在工程的代码中定义,这种方式在横竖屏切换时执行的操作是:...

    刚实现了App内手机横/竖放置时,屏幕横/竖屏的切换。记录一下中间需要的关键信息和实现过程。

    开门见山的说,实现屏幕自动/手动旋转的方式有两种:

    一种是在工程的代码中定义,这种方式在横竖屏切换时执行的操作是:销毁当前Activity–根据新的屏幕尺寸重建Activity。如果不进行数据存储的操作,在切换的过程中Activity中的数据会丢失。

    另一种是在工程的AndroidManifest.xml中定义,这种定义的方式在某些情况下可以实现“不销毁需要横竖屏的Activity”,因为这种方式不会销毁Activity后重建Activity,因此Activity的数据不会丢失。

    接下来分别介绍这两种实现方式:

    方式一:代码中定义

    在需要横屏的Activity中的onCreate方法内添加如下语句,并且要求该语句位于onCreate方法内setContentView(**)语句之前。

    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_FULL_SENSOR);

    上条语句中,常数SCREEN_ORIENTATION_FULL_SENSOR是决定屏幕如何旋转的参数。总结所有的参数对应的功能:

    参数

    功能

    SCREEN_ORIENTATION_BEHIND

    继承Activity堆栈中当前Activity下面的那个Activity的方向

    SCREEN_ORIENTATION_FULL_SENSOR

    由重力传感器决定0/90/180/270°

    SCREEN_ORIENTATION_FULL_USER

    SCREEN_ORIENTATION_LANDSCAPE

    始终横屏

    SCREEN_ORIENTATION_PORTRAIT

    始终竖屏

    SCREEN_ORIENTATION_LOCKED

    锁定屏幕方向

    SCREEN_ORIENTATION_NOSENSOR

    关闭重力传感器对横/竖屏的影响

    SCREEN_ORIENTATION_REVERSE_LANDSCAPE

    另一个方向的横屏

    SCREEN_ORIENTATION_REVERSE_PORTRAIT

    另一个方向的竖屏(倒拿手机)

    SCREEN_ORIENTATION_SENSOR

    重力传感器影响屏幕的方向0/90/270°

    SCREEN_ORIENTATION_SENSOR_LANDSCAPE

    始终横屏,由重力传感器决定是哪个方向的横屏

    SCREEN_ORIENTATION_SENSOR_PORTRAIT

    始终竖屏,由重力传感器决定是哪个方向的竖屏

    SCREEN_ORIENTATION_UNSPECIFIED

    不指定方向,使用默认方向

    SCREEN_ORIENTATION_USER

    由用户和重力传感器共同决定,详见文本末端

    SCREEN_ORIENTATION_USER_LANDSCAPE

    用户和重力传感器共同决定是哪个方向的横屏

    SCREEN_ORIENTATION_USER_PORTRAIT

    用户和重力传感器共同决定是哪个方向的竖屏

    UIOPTION_SPLIT_ACTION_BAR_WHEN_NARROW

    当屏幕较窄时导航栏有一部分会显示在底部

    由于该方式下横/竖屏切换时,对应的Activity的数据会丢失,可以在对应的Activity中重写如下两个方法,来保证数据不丢失:

    @Override

    protected void onSaveInstanceState(Bundle outState) {

    super.onSaveInstanceState(outState);

    //横竖屏切换前调用,保存用户想要保存的数据,以下是样例

    outState.putString("name","yoosir");

    outState.putInt("age",24);

    outState.putBoolean("handsome",true);

    }

    @Override

    protected void onRestoreInstanceState(Bundle savedInstanceState) {

    super.onRestoreInstanceState(savedInstanceState);

    // 屏幕切换完毕后调用用户存储的数据,以下为样例:

    if(savedInstanceState != null) {

    int age = savedInstanceState.getInt("age");

    String name = savedInstanceState.getString("name");

    boolean isHandsome = savedInstanceState.getBoolean("handsome");

    }

    }

    方式二:在AndroidManifest.xml中定义

    在AndroidManifest.xml中对应的Activity属性定义中配置android:configChanges和screenOrientation。参考的文章中在android:configChanges的配置说的很清楚,我直接把结论贴出来:

    android:configChanges="orientation|keyboardHidden|screenSize"

    配置configChanges为以上配置时,切屏不会重新调用各个生命周期,只会执行onConfigurationChanged方法。Activity中的数据不会被销毁。

    不配置configChanges或配置configChanges为非以上配置时,切屏会重新调用当前Activity的各个生命周期。Activity中的数据会被销毁。

    给出示例代码如下:

    ... ...

    android:screenOrientation="sensor"

    android:configChanges="keyboardHidden|orientation|screenSize"

    />

    上述代码中的android:screenOrientation所有可能的参数配置如下 。

    描述

    unspecified

    默认值。系统自动选择屏幕方向

    behind

    跟activity堆栈中的下面一个activity的方向一致

    landscape

    横屏方向,显示的宽比高长

    portrait

    竖屏方向,显示的高比宽长

    sensor

    由设备的物理方向传感器决定,如果用户旋转设备,这屏幕就会横竖屏切换

    nosensor

    忽略物理方向传感器,这样就不会随着用户旋转设备而横竖屏切换了(”unspecified”设置除外)

    user

    用户当前首选的方向

    reverseLandscape

    API 9 以上,反向横屏

    reversePortrait

    API 9 以上,反向竖屏

    sensorLandscape

    API 9 以上,横屏,但是可以根据 物理方向传感器来切换正反向横屏

    sensorPortrait

    API 9 以上,竖屏,但是可以根据 物理方向传感器来切换正反向竖屏

    fullSensor

    API 9 以上,上下左右四个方向,由物理方向传感器决定

    locked

    API 18 以上,锁死当前屏幕的方向

    上述代码中的android:configChanges所有可能的参数配置如下:

    描述

    mcc

    IMSI移动台的国家代码(MCC)发生变化——一个SIM被探测到并且更新MCC

    mnc

    IMSI移动台的网络代码(MNC)发生变化——一个SIM被探测到并且更新MNC

    locale

    区域发生变化——用户选择了一个文本需要显示的新语言

    keyboard

    键盘类型发生变化——例如:用户插入了外接键盘。

    keyboardHidden

    键盘的可访问性发生变化——例如:用户发现了硬件键盘。

    screenLayout

    屏幕布局发生变化——这个会导致显示不同的Activity。

    orientation

    屏幕方向发生变化——用户旋转了屏幕。注意:如果应用程序的目标API级别是13或更高(通过属性minSdkVersion和属性targetSdkVersion声明),你也需要声明配置项screenSize,因为这将在设备选择肖像和屏幕方向时发生改变。

    screenSize

    当前可用屏幕大小发生变化。这代表一个当前可用大小的变化,和当前的比率相关,因此当用户选择不同的画面和图像,会发生变化。然而,如果你的程序目标API级别是12或更低,你的Activity总是会自己处理这个配置变化(这个变化不会引起Activity的重启,甚至在Android 3.2或更新的设备上)。在API级别13里加入的。

    smallestScreenSize

    物理屏幕大小的变化。不管方向的变化,仅仅在实际物理屏幕打包变化的时候,如:外接显示器。这个配置项的变化引起在smallestWidth configuration里的变化。然而,如果你的程序目标API级别是12或更低,你的Activity将自己处理这个变化(这个变化不会引起Activity的重启,甚至在Android 3.2或更新的设备上)在API级别13里加入的。

    layoutDirection

    布局方向变化。例如书写方式从左向右(LTR)转换为从右向左(RTL)

    配置了以上属性之后,进行横竖屏切换的Activity的数据不会丢失,如果想根据不同的屏幕方向来展示不同UI或做不同的事,需要在该Activity中重写以下方法:

    @Override

    public void onConfigurationChanged(Configuration newConfig) {

    super.onConfigurationChanged(newConfig);

    // 在这里添加屏幕切换后的操作

    }

    番外

    我按照上述方法,根据重力传感器实现了屏幕旋转,虽然可以做到屏幕随重力传感器切换,但是发现:无论手机设置中“屏幕旋转”或“方向锁定”是开是关,App内的Activity都会随着手机的横竖方向切换横竖屏。我想要实现的是当打开“屏幕旋转”时,App内的Activity跟随重力感应器;当关闭“屏幕旋转”时,App内的Activity固定为默认方向。如何做到关闭重力传感器时,App亦关闭屏幕自动旋转?

    android:screenOrientation="sensor"

    改上述代码为以下代码

    android:screenOrientation="user"

    意即:当参数为sensor时,无论是否关闭“屏幕旋转”设置,App内的特定Activity都会根据重力传感器改变横竖屏。

    当参数为user时,当“屏幕旋转”开启,则特定Activity根据根据重力传感器改变横竖屏;当“屏幕旋转”关闭,则特定Activity会固定位默认方向(一般为正面竖屏)。

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    展开全文
  • 许多小的知识点,是面试中经常会被提问到的,面试题也方式也会不一样,比如,让你在配置文件中设置Activity 为竖屏模式,答题方式是把相关的配置节点代码也给写出来,多少有点懵逼...全屏在Activity的onCreate方法中...
  • 以下是复制别人的文章过来的,目的是保留下这个方法,便于今后查阅使用,该文章不会用于任何商业...很多软件在开发过程中为了避免横竖屏切换时引发不必要的麻烦,通常禁止掉横竖屏的切换,通过在AndroidManifest.x...
  • 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权...调试使用一款800x1280分辨率的屏,客户希望横屏使用(1280x800),且没有旋转过程,看起来就是横屏显示一样。修改主要涉及几个方面,第一是LK阶段的图片...
  • 在android 的配置文件AndroidManifest.xml中有 android:screenOrientation属性 下面看下各个属性 ..."landscape":横屏显示(宽比高要长) "portrait":竖屏显示(高比宽要长) "user":用户当前首选...
  • 判断activity 是横屏还是竖屏方法 1: //根据设备配置信息Configuration cf= this.getResources().getConfiguration(); //获取设置的配置信息int ori = cf.orientation ; //获取屏幕方向if(ori == cf.ORIENTATION_...
  • 方法一:在配置清单文件AndroidManifest.xml中 ...“landscape”:横屏显示(宽比高要长) “portrait”:竖屏显示(高比宽要长) “user”:用户当前首选的方向 “behind”:和该Activity以下的那个Activity的方向一
  • 有些开机后主屏幕方向不对 太烦人啦 直接源码里面修改吧 修改/device/rockchip/rk3288/system.... 直接修改req使窗口默认旋转 就好啦SCREEN_ORIENTATION_LANDSCAPE :横屏显示 SCREEN_ORIENTATION_PORTRAIT : 竖屏显示
  • 在找视频素材时总是找到横屏的,这里一招教会你将多个横屏视频转换成竖屏的播放。下面一起来看操作。 准备工具: 安装一个视频剪辑高手 多个横屏视频 步骤实例: 运行视频剪辑高手,切换到“批量剪辑视频”的...
  • 本文实例讲述了Android编程基于重力传感器实现横竖屏放向切换功能。分享给大家供大家参考,具体如下: 最近项目中用到了vr视频播放,因为自己实现,同时要实现横竖屏自动切换屏幕,核心代码如下: package ...
  • “landscape“ 横屏显示(宽比高要长) “portrait“ 竖屏显示(高比宽要长) “user“ 用户当前首选的方向 “behind“ 和该Activity下面的那个Activity的方向一致(在Activity堆栈中的) “sensor“ 有物理的感应器来...
  • Android 切换横竖屏

    千次阅读 2020-12-31 06:50:41
    一个项目一般会自己先定义项目是横屏还是竖屏但是也有可以横屏竖屏之间切换的activty。切换横竖屏的方法://判断当前屏幕方向if(getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) {//...
  • 1. 所有应用竖屏显示:frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindowManager.javapublic int rotationForOrientationLw(int orientation, int lastRotation,boolean displayEnabled) {/...
  • 1、XML锁定横屏竖屏在没有设置屏幕方向的情况下会默认设置为:android:screenOrientation="unspecified"、即未指明屏幕方向、属性取值landscape为固定横屏、portrait为固定纵屏幕、会根据屏幕的方向做改变、在...
  • Zxing扫码默认为横屏竖屏实现

    千次阅读 2022-02-07 17:06:22
    竖屏时,zxing版本 3.4.1 1、指定activity为竖屏 android:screenOrientation="portrait" 2、DecodeHandler 中,在decode(byte[] data, int width, int height)方法中,增加以下代码 byte[] rotatedData = ...
  • 一、横竖屏切换设置:Android横竖屏切换在手机开发中比较常见,很多软件在开发过程中为了避免横竖屏切换时引发不必要的麻烦,通常禁止掉横竖屏的切换,即通过在AndroidManifest.xml中设置activity中的android:...
  • Android ZXing改横屏识别为竖屏识别[]解决方法:1.在DecodeHandler.java中,修改decode方法PlanarYUVLuminanceSource source = CameraManager.get().buildLuminanceSource(data, width, height);为byte[] ...
  • 属性: ro.sf.hwrotation=0 主屏...ro.orientation.einit=90 副初始方向 ro.same.orientation=false 主副orientaion是否相同 ro.rotation.external=false 副是否随主屏旋转 通过adb shell 查看加速度计开启
  • Android开发apk强制横竖屏(2014-05-02 10:57:50)标签:杂谈全屏在Activity的onCreate方法中的setContentView(myview)调用之前添加下面代码requestWindowFeature(Window.FEATURE_NO_TITLE);//隐藏标题getWindow()....
  • Android开发中如何强制横屏和强制竖屏设置 Android开发中如何强制横屏和强制竖屏设置 强制横屏设置: 按照下面代码示例修改Activity的onResume方法 @Override protected void onResume() { ... Android和iOS中Cocos2...
  • 由于项目需要,使用了竖屏横屏用,所以需要将系统显示旋转90度,我们目前平台是基于高通QCM6125安卓10.0系统。为了方便以后其他角度的旋转,添加了persist.panel.orientation 属性来控制角度。 开机动画 ...
  • 共有三个值 :0为竖屏模式(portrait),90为向左反转变为横屏模式(landscape),-90为向右反转变为横屏模式(landscape),最后180就是设备上下互换还是竖屏模式。 (2)orientationchange 是一个event,在设备...
  • 其实很简单,只需要在res目录下创建不同的layout文件夹,比如:layout-640x360,layout-800x480,所有的layout文件在编译之后都会写入R.java里,而系统会根据屏幕的大小自己选择合适的layout进行使用。2、h...
  • Android横竖要解决的问题应该就两个:一。布局问题;二。重新载入问题。1.布局问题:如果不想让软件在横竖之间切换,最简单的办法就是在项目的 AndroidManifest.xml中找到你所指定的activity中加上android:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 16,031
精华内容 6,412
关键字:

竖屏java转横屏

java 订阅