草庐IT

Android 不同的可绘制屏幕分辨率

我对我应该为不同的可绘制文件夹保存图像的分辨率感到有点困惑。有通用的公式吗?例如,如果我想让一张图片占据屏幕高度和整个宽度的10%,我应该如何大致计算我应该以何种不同的分辨率保存图片? 最佳答案 这是android的图标指南。显然并非所有可绘制对象都是图标,但这也许可以帮助您入门。36x36低密度48x48中等密度72x72高密度96x96超高密度来自这里:http://developer.android.com/guide/practices/screens_support.html

Android: WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON 问题

我使用以下代码来保持屏幕打开:this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN|WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);有没有办法在代码后面禁用/删除FLAG_KEEP_SCREEN_ON?(我想让屏幕正常淡出)。谢谢! 最佳答案 你可能会做这样的事情this.getWindow().setFlags(this.getWindow().getFlags()&~WindowManager.La

android - 如何获得屏幕的密度?

如何获取屏幕的密度?我尝试使用以下代码。我得到的密度为1.0。我将模拟器更改为HVGA、QVGA和WVGA仍然得到相同的结果。intdensity=getResources().getDisplayMetrics().density;如何获取我的模拟器屏幕的实际密度。 最佳答案 检查这段代码,DisplayMetricsmetrics=newDisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(metrics);intscreenDensity=metr

Android - 将手机屏幕捕获为电影

对于一个项目的文档,我想将我的NexusOne的屏幕录制成电影,或者至少以大量图像的形式,我可以将它们转换成电影。那可能吗?有它的应用程序吗?目前我只知道SDK的工具目录下有这个截屏功能。 最佳答案 我使用了两种工具并且都运行良好:Androidscreencast每秒4-5帧Droid@Screen每秒30帧 关于Android-将手机屏幕捕获为电影,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/

android - 锁定/解锁方向

为了将我的方向锁定为纵向,我使用:activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);我不确定是什么标志告诉Activity返回到依赖设备方向。我想它是其中之一:SCREEN_ORIENTATION_FULL_SENSOR屏幕方向传感器SCREEN_ORIENTATION_UNSPECIFIEDSCREEN_ORIENTATION_USER另一方面,为什么android文档不开源?完全没有文档。很少有函数和标志具有有用的描述。 最佳答案

android - 屏幕旋转后,我的应用程序的语言将更改

我创建了一个双语(有两种语言)android应用程序。我已将我的资源字符串插入到两个文件中:ForPersianlanguage(default)values/strings_locale.xml‬ForEnglishlanguagevalues-en/strings_locale.xml‬我在我的第一个启动Activity中插入了以下代码:Configurationc=newConfiguration(this.getResources().getConfiguration());c.locale=newLocale("fa_IR");this.getResources().upda

android - 如何在android中找到屏幕被锁定

对于我的应用程序,我需要知道屏幕已锁定。如何检查这个是有问题的。我使用了以下标志:if(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON!=0){//somecode}elseif((WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED)!=0){//somecode}但这总是同时执行if和else部分...我必须使用哪个标志来检查屏幕是否已锁定? 最佳答案 虽然这个问题已经很老了,但我会尝试回答这个问题,因为它尚未解决并且可以帮助其他googl

安卓测试: how to check a dialog is displayed on screen?(使用ActivityInstrumentationTestCase2)

我试图最终将UI测试添加到我的Android应用程序,以增加覆盖率(我的所有其他层都经过适当测试,因此我的所有错误现在都来自UI...)我开始使用ActivityInstrumentationTestCase2作为我的模拟器单元测试的基类,简单的东西很容易检查并且工作得很好。但是现在,我正在尝试检查对话框是否按预期显示,但我不知道该怎么做。我的测试:publicvoidtestOpensAboutDialogWhenAboutButtonClicked(){finalMyActivityactivity=getActivity();finalInstrumentationinstrum

c++ - OpenGL 或 GLFW 仅在移动窗口时渲染正常

我只是想在屏幕的左下角和右上角之间画一条线。结果很烦人,因为它渲染了一条从左下角到屏幕中间点的线......但是,如果我用鼠标移动窗口位置,它会突然改变并正确渲染!发生了什么事,我该如何解决?我在macOS系统上运行代码,它是使用Xcode构建的。移动窗口前:移动窗口后:这是代码:#include#defineSCREEN_W640#defineSCREEN_H480intmain(intargc,char*argv[]){glfwInit();GLFWwindow*window=glfwCreateWindow(SCREEN_W,SCREEN_H,"GLFWWindow",NULL,

c++ - Glew 问题, Unresolved external 问题

我想开始使用OpenGL3+和4,但我在使用Glew时遇到了问题。我试图将glew32.lib包含在附加依赖项中,并且我已将库和.dll移动到主文件夹中,因此不应该有任何路径问题。我得到的错误是:Error5errorLNK2019:unresolvedexternalsymbol__imp__glewInitreferencedinfunction"void__cdeclinit(void)"(?init@@YAXXZ)C:\Users\Mike\Desktop\TestFolder\ModelLoaderthroughVBO\ModelLoader\main.objModelLoa