B4A 设置全屏切换,以及事件捕捉 onConfigurationChanged 的正确操作

android,仿QQ聊天列表滑动按钮,可以任意添加按钮个数,直接拿来用 立即下载

最重要的是在 manifest 添加以下代码

SetApplicationAttribute(android:configChanges,"orientation|screenSize|keyboardHidden")
SetApplicationAttribute(android:screenOrientation,"portrait")
'下面这句很重要,没有这句,视频播放器可以横屏但是无法自动全屏
'其中Main就是你要横屏的Activity的模块名称
SetActivityAttribute(Main, android:configChanges, "orientation|screenSize") 

事件捕捉,在相应的Activity模块中添加如下内联JAVA代码即可

#If JAVA
//重写该方法
import android.content.res.Configuration;
import android.widget.Toast;
    @Override
    public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);
        if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {       //横屏
            Toast.makeText(this, "横屏", Toast.LENGTH_SHORT).show();
        } else { //newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE  //竖屏
            Toast.makeText(this, "竖屏", Toast.LENGTH_SHORT).show();
        }
    }
#End If
Unity四部曲(核心) 需要先改成Cube复杂的展开留到unity进阶再说。 阅读详情

相关推荐

电磁流量计模拟前端电路设计与优化

模拟前端电路(AFE)是传感器信号处理的核心环节,通过放大、滤波和模数转换实现信号调理。其设计需重点考虑放大器共模抑制比(CMRR)和ADC分辨率等关键参数,在电磁流量计等工业测量应用中,AD8220仪表放大器与AD7172-2 Σ-Δ型ADC的组合能有效简化传统多级架构。现代过采样技术结合数字滤波可替代模拟滤波器,显著提升系统集成度与测量精度,这种设计方法同样适用于压力传感、生物电信号采集等需要高精度信号调理的场景。

weixin_42602241的博客 618

Android 解决setRequestedOrientation之后手机屏幕的旋转不触发onConfigurationChanged方法...

  最近在做播放器的时候遇到一个问题,在屏幕方向改变之后需要切换播放器全屏/非全屏的时候,在重写了onConfigurationChanged方法并在manifest.xml配置文件中添加 android:screenOrientation="sensor" android:configChanges="orientation|screenSize|smallestScreenSize|k...

weixin_33726313的博客 904

Python爬虫(一)京东商品价格及详情页抓取

这是一个以http://item.jd.com/2957726.html为例的单网页抓取案例 import urllib.request; #载入urllib.request,用于获取页面html源代码 from pandas import Series; #载入series包 from pandas import DataFrame; #载入dataframe包 from bs4 impo

Data Proc 1万+

小白用VB开发安卓程序_10手机屏幕方向(横屏纵屏)的设置

'#SupportedOrientations: unspecified (表示纵横向自动适应)可以定义三种不同的屏幕方向:只有纵向、只有横向、纵横向,屏幕方向可以以下两个地方定义。'#SupportedOrientations: landscape (横向)'Phone1.SetScreenOrientation(-1)'纵横向。'Phone1.SetScreenOrientation(0)'横向。'Phone1.SetScreenOrientation(1)'纵向。2、使用 Phone 库。

VB开发安卓程序 372

手把手教你用UNI-MOL进行分子性质预测:从3D构象到实战结果

本文提供了使用UNI-MOL进行分子性质预测的完整实战指南。通过详细的环境搭建、3D构象生成、模型加载与微调步骤,手把手教你构建端到端的预测流水线。文章重点解析了如何利用UNI-MOL的3D分子表示学习能力,超越传统2D方法,实现对溶解度、活性等性质的更精准预测,并探讨了结果解读与模型分析方法。

weixin_29164091的博客 116

WinDbg调试工具安装全攻略:从下载到配置的保姆级教程(Windows 10/11适用)

本文提供了一份详细的WinDbg调试工具安装与配置指南,适用于Windows 10/11用户。文章对比了WinDbg Preview独立版与SDK内置经典版的区别,并手把手指导从Microsoft Store或Windows SDK完成安装。核心部分重点讲解了如何配置符号文件路径与源代码路径,这是让WinDbg发挥强大调试功能的关键步骤,并针对常见安装问题提供了实用的排错方法。

hp777的博客 386

onConfigurationChanged

默认情况下,当“屏幕方向”或“键盘显示隐藏” 变化时都会销毁当前Activity,创建新的Activity。如果不希望重新创建Activity实例,可以按如下配置Activity: 上面的android:configChanges属性指定了要捕获“屏幕方向”和“键盘显示隐藏”变化,当捕获到这些变化后会调用Activity的onConfigurationChanged()方法。

d_x_y123的博客 435

获取车辆VIN等OBD信息

获取车辆如下OBD信息: VIN:Vehicle Identification Number CALID:Calibration Identifications CVN:Calibration verification number 一、SAE J1939协议 通过请求 CALIBRATION INFORMATION (DM19),获取CVN和CALID。 发送请求:18EA00F9 00 D3 00 应答:18EC0000 10 14 00 03 FF 00 D3 00 数据,BYTE1=0x10,表明

jianxuezixuan的博客 1万+

html5 fullscreenchange,js全屏事件fullscreenchange 实现全屏、退出全屏操作

本文实例为大家分享了js全屏事件fullscreenchange,实现全屏、退出全屏操作,供大家参考,具体内容如下1.进入全屏function launchFullscreen(element) {if (element.requestFullscreen) {element.requestFullscreen()} else if (element.mozRequestFullScreen) {...

weixin_42228796的博客 1216

无人驾驶感知融合——横摆角速度的多源估计算法解析

本文深入解析了无人驾驶感知融合中的横摆角速度多源估计算法,详细介绍了轮速差法、侧向加速度法、曲率法和惯性传感器直读法四种计算方法及其优缺点。通过卡尔曼滤波实战案例,展示了多源融合算法在提升精度和稳定性方面的显著优势,并探讨了工程实践中的时间对齐、坐标系统一等关键问题。

weixin_31458015的博客 462

FCC 首个扫地机器人豁免落地,Matic 凭什么抢先?

Matic获FCC首个扫地机器人豁免,实为提前布局的合规姿态。其产品在美国组装,并采用已认证射频模组,虽未达65%美国成分门槛,但已具备“本土制造”优势。豁免本质是对既有合规状态的确认,而非解救。此举在商业上放大品牌价值,抢占“安全、合规、本土”叙事高地,凸显供应链安全正取代技术标准成为监管核心。未来合规成本将攀升,规则主导权仍在FCC手中。

致力于lidar应用开发 98

ubuntu触摸屏旋转为横屏触摸不准问题解决(usb触摸屏、nano、ubuntu18.04)

参考文章:https://www.codetd.com/article/5651388 1.查看触摸屏驱动 xinput list //情况如下,驱动为ILITEK Multi-Touch-V3000 ⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳

PC1022的博客 5691

实现基于 Python 和 xterm.js 的 Web 交互终端demo

前端 (HTML):使用 xterm.js 作为前端终端模拟器库。创建了一个 WebSocket 连接到 ws://localhost:8765,这与后端服务器的地址和端口匹配。监听 WebSocket 消息,并将数据写入终端。同时监听用户输入并发送到服务器。后端 (Python):使用 websockets 库来创建 WebSocket 服务器,监听端口 8765。使用 paramiko 库来创建 SSH 客户端并连接到指定的远程服务器。

u010674101的专栏 876

Android监听横竖屏切换

偶然在项目中用到播放视频时,需要横屏将视频全屏播放,所以需要监听屏幕的横竖屏切换事件。 ConfigChanges,用于捕获手机状态的改变,当横竖屏切换,屏幕尺寸变化,弹出键盘,系统设置改变等条件,就会触发回调事件onConfigurationChanged。让Activity捕捉到该事件,需要做如下步骤: 声明Activity需要捕捉的事件类型,在manifest的配置: <activity android:name=".MainActivity" an

xige1995的博客 2849

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

全屏,只显示状态栏,横竖屏

全屏代码实现:this.requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏,必须在setContentVire()之前 this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FUL

heinika的专栏 1052

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Android获取横竖屏状态及监听

ConfigChanges,用于捕获手机状态的改变,当横竖屏切换,屏幕尺寸变化,弹出键盘,系统设置改变等条件,就会触发回调事件onConfigurationChanged。“mcc“ 移动国家号码,由三位数字组成,每个国家都有自己独立的MCC,可以识别手机用户所属国家。“mnc“ 移动网号,在一个国家或者地区中,用于区分手机用户的服务商。“keyboard“ 键盘模式发生变化,例如:用户接入外部键盘输入。“touchscreen“ 触摸屏已经改变。“orientation“ 横竖屏切换。

xiaowang_lj的博客 1865

ATL中实现全屏切换的方法

李国帅 2009年,用于实现播放控件全屏切换,并重新计算播放小窗口。一个大窗口有最多8×8个子窗口。实现程序全屏幕显示的思路有很多种,最常见的一种就是:1)存储全屏显示前视图和主框架窗口在屏幕上的位置和显示信息利用Windows API提供的一个结构体WINDOWPLACEMENT来存储全屏显示前视图和主框架窗口在屏幕上的位置和显示信息、非客户区窗口的显隐信息,以便全屏幕显示时恢复窗口原状;Get

lgs7907 533

android 设置进入全屏,取消全屏的几种方式

我将这三个设置代码写在一个工具类当中,当你要对某个Activity调用这三个功能的时候,把Activity本身作为参数传递进去即可。 import android.app.Activity; import android.view.Window; import android.view.WindowManager;public class CommonUtil { /** * 设置隐

java_goodstudy的博客 1万+

js全屏事件fullscreenchange,进入全屏,退出全屏操作

1.进入全屏 function launchFullscreen(element) { if (element.requestFullscreen) { element.requestFullscreen() } else if (element.mozRequestFullScreen) { element.mozRequestFullScreen() } else ...

@必意玲 1万+

一种简单实用的全屏方法

实现程序全屏幕显示的思路有很多种,最常见的一种就是:  1)利用Windows API提供的一个结构体WINDOWPLACEMENT来存储全屏显示前视图和主框架窗口在屏幕上的位置和显示信息、非客户区窗口的显隐信息,以便全屏幕显示时恢复窗口原状;  2)通过API函数GetDesktopWindow()得到桌面窗口,由GetWindowRect()得到显示器的尺寸;  3)通过AdjustWindo

xlzxlich的专栏 3097

动态设置全屏、取消全屏的方法,以及切换全屏保持内容位置不变的方法

http://blog.youkuaiyun.com/lovehong0306 有两种形式设置、取消全屏的方法,之所以称作两种形式而不是两种方法,是因为这两种方式只是写法不同,实质是一样的。 形式一: //设置全屏 getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); //取消全屏 getWind

lovehong0306的专栏 1万+

JS实现全屏事件fullscreenchange 实现全屏、退出全屏操作

参考:https://www.jb51.net/article/170208.htm <html> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <style type="text/css"> #content:-webkit-full-screen { background-color: rgb(255, 255, 12); } #btn{ position:

FF_Chen的博客 1335

Android 监听屏幕旋转 onConfigurationChanged

注意:onConfigurationChanged事件并不是只有屏幕方向改变才可以触发,其他的一些系统设置改变也可以触发,比如打开或者隐藏键盘。   当我们的屏幕方向发生改变时,就可以触发onConfigurationChanged事件。我们要想当前的activity捕获这个事件,需要做以下这么几件事情。 第一:权限声明:   &lt;uses-permission Android:n...

doloveme的专栏 815

菜鸟的B4A(B4X)开发成长日志第三天

今天呢,学习了把skype第一个最近联系人的界面的基本完成与内容的设置,和几个按钮图片背景的设置,虽然是又困又累,但是看着越来越像原版APP还是有点激动的哈! 看! 这是昨天的: 看 这是今天的: 有木有感觉更好看了呢!是不是更加接...

chuzhuo9521的博客 886
上一篇: B4A 动态权限申请时遇到的问题与解决方法
下一篇: B4A 饺子播放器超简插件
spooking
博客等级 码龄25年 23粉丝 70原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值