草庐IT

LVGL-GUI

全部标签

android - 手机和平板电脑上的 GUI 不同,但应用程序相同

我还必须为平板电脑和手机编写一个应用程序。这两个应用程序具有相同的功能,但它们具有完全不同的GUI。例如,手机在主屏幕上有2个按钮,但平板电脑将有5个,因为我们想使用我们拥有的空间。我知道,我能够定义不同的布局,取决于dpi,但我应该如何处理Activiies中的布局?我认为,使用if(sdkVersion>=11)bla..bla...不会通过漏洞代码和漏洞项目起作用!这是我必须使用多个应用程序支持的情况吗?阅读文章:http://developer.android.com/guide/practices/screens_support.htmlhttp://developer.an

java - 用于防止在 GUI 线程上进行调用的 Android 方法注释

在我目前正在处理的项目中,有大量缓存是在主线程上完成的,这使得应用程序变得迟钝。我的计划是制作这些的异步变体,但仍然保持同步调用以便在asyncTasks中组合时更容易链接。我遇到的问题是我想以某种直观的方式阻止在GUI线程中使用缓存功能。有任何想法吗?可能吗?是否可以使用注释来标记一个方法,以防止它在GUI线程上被调用? 最佳答案 http://androidannotations.org/提供了一个库,利用注释来处理这个问题。它们具有诸如@UiThread和@Background之类的注解,它们基本上取代了使用runOnUiTh

【Java】基于GUI的网络通信程序设计

 目录一.程序内容二.要求分析三.程序编写0.程序结构1.服务端程序的GUI设计2.服务端业务逻辑的编写3.为GUI界面绑定按钮事件4.将服务端的源码复制后,进行重构,并加以修改为客户端四、源代码一.程序内容这是合工大软件工程专业Java程序设计课程实验二的内容,该实验要求编写Java程序完成以下功能:1.设计一个基于GUI的客户-服务器的通信应用程序,如图1、图2所示。图1Socket通信服务器端界面图2Socket通信客户端界面2. 图1为Socket通信服务器端界面,点击该界面中的【Start】按钮,启动服务器监听服务(在图1界面中间的多行文本区域显示“Serverstarting…”字

android - 如何使每台设备上的 gui 元素(如按钮)看起来像 android 中的 native gui?

您好,我有一个关于Android应用程序的图形用户界面的问题。当我开始一个项目并选择2.3.3作为我的api版本时。我添加了一些图形用户界面的东西,比如按钮,然后在4.0.3设备上运行代码。现在的问题是:按钮看起来像2.3.3按钮而不是4.0.3版本。有什么办法可以改变吗? 最佳答案 对于API级别11+,您必须使用Holo主题之一:创建res/values文件夹像这样定义您的应用程序主题:创建res/values-v11文件夹像这样定义您的应用程序主题:在AndroidManifest.xml中使用AppTheme如需进一步阅读,

android - XML 驱动的 GUI 和性能

阅读OnlineDeveloperGuidepageonXMLlayouts,我发现了以下语句:YourUIdescriptionsareexternaltoyourapplicationcode,whichmeansthatyoucanmodifyoradaptitwithouthavingtomodifyyoursourcecodeandrecompile.我知道XML布局和资源的许多优点,但由于XML文件放在APK中,我认为没有真正的方法可以在不重新打包的情况下修改GUI。我的意思是,我们大多数人都使用eclipseADT插件和ANT来打包应用程序,因此不编译类文件并没有真正的好

android - 如何在 Android-x86 中从命令行启动 GUI

我设法让Android-x86在VMware播放器中运行,但如果我需要通过按Alt+F1进入命令行,我将无法返回到GUI。如何从命令行重新启动GUI? 最佳答案 要启动GUI,我必须在虚拟机的VirtualBox显示设置中选择VboxVGA而不是VMSVGA。注意:这是一个使其与VirtualBox一起工作的解决方案,以防它帮助发现此问题的人。使它与VMware播放器一起工作的解决方案可能是相似的。我也找到了这个信息here:Mandatory:Unlessguestadditionsareinstalled,changethede

Android 发送 SMS 线程中可见的 SMS(无 GUI)

我需要的:-在没有GUI交互的情况下发送SMS(选择客户端发送SMS已过时)-SMS必须在从“content://mms-sms/conversations/”+threadId查询的线程中可见目前我正在使用SMSManager:SmsManagersms=SmsManager.getDefault();sms.sendTextMessage(phone,null,message,null,null);考虑到每个设备都有不同的SMS应用程序,是否有任何方法可以在所有设备上执行此操作。提前致谢。 最佳答案 刚想通了,可以用Conten

c++ - Qt GUI 不能像我预期的那样与 std::thread 一起工作

我项目的核心独立于GUI框架,这就是我更喜欢std::thread的原因。但是Qt在线程使用时给我一个错误。Theinferiorstoppedbecauseitreceivedasignalfromtheoperatingsystem.Signalname:SIGSEGVSignalmeaning:Segmentationfault//MainWindow.h#ifndefMAINWINDOW_H#defineMAINWINDOW_H#include#include#includenamespaceUi{classMainWindow;}structObserver{virtualv

c++ - 记录用于 GUI 测试的鼠标单击事件。什么比像素坐标更可靠?

我一直在写一些GUI测试框架,可以通过记录鼠标和键盘事件并重放它们来记录和重放一些GUI用户场景。当前鼠标事件记录为(pressorrelease,(x,y))。然而,这是非常脆弱的,因为如果只有目标小部件移动了几个像素,但结构和其他一切都保持不变,测试用例就会停止工作。执行此操作的更好方法是什么?我能想到的一些事情在小部件树及其父小部件中记录目标小部件的“树路径”。IE。(pressorrelease,(toplevel,firstchild,secondchild,destination)),其中“子列表”是Qt的QObject子列表返回的内容。我认为这有一个缺点,即现在的测试依赖

c++ - 来自 Lua 脚本的 nanosleep() 调用暂停了 QT GUI 线程

我正在开发一个测试工具来从PC并行端口生成波形。该工具旨在生成具有ms计时精度的任何波形模式,因此我使用Lua脚本定义波形模式,当用户单击[Start]按钮时,GUI启动新的QThread以运行脚本。Lua的以下三个函数作为C++全局函数实现:pwrite:向并口写入数据。msleep:WAITING一定毫秒(使用nanosleep()实现)print:覆盖Lua默认打印函数,这个函数将消息附加到一个QTextEdit小部件。调用pwrite时,写入的数据保存在全局变量中,然后以20ms的间隔更新GUI,更新GUI上的并口数据。(这个20ms的间隔刷新不是一个好的设计,但是我还没有弄清