一种安卓应用在横屏显示器中的显示方法及装置制造方法及图纸

技术编号:27410605 阅读:25 留言:0更新日期:2021-02-21 14:25
本发明专利技术公开了一种安卓应用在横屏显示器中的显示方法及装置,通过采用具有滚动条的容器窗口放大Android应用的显示窗口,能够实现Android应用的显示窗口内文字、图片等信息的放大显示,提高了用户操作中对内容的辨识度,从而增强了Android兼容环境的可用性。从而增强了Android兼容环境的可用性。从而增强了Android兼容环境的可用性。

【技术实现步骤摘要】
一种安卓应用在横屏显示器中的显示方法及装置


[0001]本专利技术属于在桌面操作系统上运行移动应用的开发
,具体涉及一种安卓应用在横屏显示器中的显示方法及装置。

技术介绍

[0002]Linux或Windows等桌面操作系统Android兼容环境(下文简称Android兼容环境)是一种在Linux或Windows操作系统上运行Android应用(App)的技术,对丰富操作系统应用生态有着重要的意义。例如,运行于Linux系统上的Android兼容环境一般由Host端和Guest端组成,Host端运行于Linux系统上,主要包括Android容器和用户交互窗口,Android容器的作用是从Linux系统中隔离出部分内核资源来支撑Guest端运行,Guest端主要包括特殊定制的Android应用框架和Android运行时库等,Android应用都运行在Guest端。用户在Linux操作系统使用Android应用时,Android应用的窗口的实现方式为:Linux系统的窗口将句柄发送给运行于Android容器中的Android系统,由Android系统渲染得到的Android应用用户界面,其中,xDroidUI就是Android应用用户界面的一种实现。
[0003]用户在Android兼容环境中使用Android应用时,所采用的PC显示器的显示屏的外形通常是横置的长方形,也就是通常所说的横屏,然而大多数的Android应用为了配合手机的显示屏的尺寸一般都采用竖屏显示,因此,当用户需要在PC显示器上显示Android应用的界面时,即在横屏显示器内显示竖置的长方形时,一般会出现无法充分利用PC显示屏幕(即,PC显示屏幕的两侧大量留白)的情况,而且由于竖屏应用的宽度较窄,因此显示的文字、图片等都相对较小,为用户操作带来了不便。

技术实现思路

[0004]有鉴于此,本专利技术提供了一种安卓应用在横屏显示器中的显示方法及装置,能够充分利用横屏PC显示器,合理显示竖屏Android应用的界面。
[0005]本专利技术提供的一种安卓应用在横屏显示器中的显示方法,具体包括以下步骤:
[0006]运行于Android兼容环境内的Android系统,将启动的Android应用的界面数据发送至运行于桌面操作系统上的Android应用显示缓冲区,运行于桌面操作系统上的Android应用容器窗口从Android应用显示缓冲区中读取需要显示的数据并将所述Android应用滚动显示在横屏显示器中;
[0007]其中,所述Android应用容器窗口的输出界面的高度不大于所述横屏显示器的高度,所述Android应用容器窗口的输出界面的宽度不小于所述Android应用的界面的宽度。
[0008]进一步地,所述Android应用容器窗口从Android应用显示缓冲区中读取需要显示的数据,包括以下步骤:当所述Android应用的当前界面首次在所述Android应用容器窗口中显示时,所述Android应用容器窗口根据输出界面的尺寸,从所述Android应用显示缓冲区的起始位置读取需要显示的数据。
[0009]进一步地,所述Android应用容器窗口从Android应用显示缓冲区中读取需要显示
的数据,包括以下步骤:当用户拖动所述Android应用容器窗口中的滚动条时,所述Android应用容器窗口计算得到所述Android应用容器窗口的顶端与Android应用显示缓冲区中存储的Android应用的界面顶端之间的距离,记为偏移量,根据所述偏移量计算待显示数据的范围,再根据得到的范围从所述Android应用显示缓冲区中读取需要显示的数据。
[0010]进一步地,所述Android应用容器窗口获取用户点击事件,得到所述用户点击事件的点击位置的点击坐标;所述Android应用容器窗口将所述点击坐标换算为所述Android应用的当前界面的应用界面坐标,所述Android应用容器窗口将所述应用界面坐标发送至所述Android系统。
[0011]进一步地,所述Android应用容器窗口将所述应用界面坐标发送至所述Android系统的方式为:所述Android应用容器窗口向所述Android系统发送RPC消息。
[0012]本专利技术提供的一种安卓应用在横屏显示器中的显示装置,包括:Android兼容环境单元、Android应用显示缓冲区单元及Android应用容器窗口单元;
[0013]其中,所述Android兼容环境单元,用于提供Android系统在桌面操作系统中的运行环境;
[0014]所述Android应用显示缓冲区单元,运行于桌面操作系统中,用于接收所述Android系统发送的Android应用的界面数据,并将所述界面数据存储在桌面操作系统中;
[0015]所述Android应用容器窗口单元,运行于桌面操作系统中,用于从所述Android应用显示缓冲区单元中读取待显示数据,并将所述待显示数据在桌面操作系统中显示,从而实现所述Android应用在横屏显示器中的滚动显示;所述Android应用容器窗口单元所生成的界面的高度不大于横屏显示器的高度、宽度不小于所述Android应用的界面的宽度。
[0016]当所述Android应用的当前界面首次在所述Android应用容器窗口单元中显示时,所述Android应用容器窗口单元根据输出界面的尺寸,从所述Android应用显示缓冲区的起始位置读取需要显示的数据。
[0017]进一步地,所述Android应用容器窗口单元首次显示所述Android应用的当前界面时,所述Android应用容器窗口根据输出界面的尺寸,从所述Android应用显示缓冲区的起始位置读取需要显示的数据。
[0018]进一步地,所述Android应用容器窗口单元在用户拖动所述Android应用容器窗口中的滚动条时,所述Android应用容器窗口单元计算得到所述Android应用容器窗口输出界面的顶端与Android应用显示缓冲区中存储的Android应用的界面顶端之间的距离,记为偏移量,并根据所述偏移量计算待显示数据的范围,再根据得到的范围从所述Android应用显示缓冲区中读取需要显示的数据。
[0019]进一步地,所述Android应用容器窗口单元在获取到用户点击事件时,所述Android应用容器窗口单元将得到的所述用户点击事件的点击位置的点击坐标换算为所述Android应用的当前界面的应用界面坐标,所述Android应用容器窗口单元将所述应用界面坐标发送至所述Android系统。
[0020]有益效果:
[0021]本专利技术通过采用具有滚动条的容器窗口放大Android应用的显示窗口,能够实现Android应用的显示窗口内文字、图片等信息的放大显示,提高了用户操作中对内容的辨识度,从而增强了Android兼容环境的可用性。
附图说明
[0022]图1为本专利技术提供的一种安卓应用在横屏显示器中的显示方法的流程图。
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种安卓应用在横屏显示器中的显示方法,其特征在于,具体包括以下步骤:运行于Android兼容环境内的Android系统,将启动的Android应用的界面数据发送至运行于桌面操作系统上的Android应用显示缓冲区,运行于桌面操作系统上的Android应用容器窗口从Android应用显示缓冲区中读取需要显示的数据并将所述Android应用滚动显示在横屏显示器中;其中,所述Android应用容器窗口的输出界面的高度不大于所述横屏显示器的高度,所述Android应用容器窗口的输出界面的宽度不小于所述Android应用的界面的宽度。2.根据权利要求1所述的方法,其特征在于,所述Android应用容器窗口从Android应用显示缓冲区中读取需要显示的数据,包括以下步骤:当所述Android应用的当前界面首次在所述Android应用容器窗口中显示时,所述Android应用容器窗口根据输出界面的尺寸,从所述Android应用显示缓冲区的起始位置读取需要显示的数据。3.根据权利要求1所述的方法,其特征在于,所述Android应用容器窗口从Android应用显示缓冲区中读取需要显示的数据,包括以下步骤:当用户拖动所述Android应用容器窗口中的滚动条时,所述Android应用容器窗口计算得到所述Android应用容器窗口的顶端与Android应用显示缓冲区中存储的Android应用的界面顶端之间的距离,记为偏移量,根据所述偏移量计算待显示数据的范围,再根据得到的范围从所述Android应用显示缓冲区中读取需要显示的数据。4.根据权利要求1所述的方法,其特征在于,所述Android应用容器窗口获取用户点击事件,得到所述用户点击事件的点击位置的点击坐标;所述Android应用容器窗口将所述点击坐标换算为所述Android应用的当前界面的应用界面坐标,所述Android应用容器窗口将所述应用界面坐标发送至所述Android系统。5.根据权利要求4所述的方法,其特征在于,所述Android应用容器窗口将所述应用界面坐标发送至所述Android系统的方式为:所述Android应用容器窗口向所述Android系统发送RPC消息。6.一种安卓应用在横屏显示器中的显示装置,其特征在于,包括...

【专利技术属性】
技术研发人员:温研
申请(专利权)人:北京麟卓信息科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1