Articles of 屏幕

Android WallpaperManager裁剪图片

我正在研究一些简单的壁纸应用程序,我有一些图像。 它们是可绘制文件夹中的.png文件。 以下是一些代码段: WallpaperManager myWallpaperManager = WallpaperManager.getInstance(getApplicationContext()); …. myWallpaperManager.setResource(R.drawable.image1); 无论我使用什么尺寸或分辨率,当设置壁纸时,它会裁剪原始图像。 当我使用相同的图像作为背景时,它是正确的大小并显示整个图像。 我认为这可能是我的模拟器的问题,所以我尝试在实际设备(HTC eris)上运行它,我遇到了同样的问题。 我已经将图像设置为eris的屏幕尺寸和分辨率,它仍在裁剪它。 然后我使图像只有一英寸高,分辨率为100 dpi。 它在eris上非常像素化,但仍然裁剪图像。 任何帮助将不胜感激。 我试图添加一些图像来显示之前和之后,但作为一个新用户,我被禁止这样做。

Android – 关闭屏幕而不进入待机模式

我知道这个问题已被问过很多次,但它从来没有得到令人满意的回答。 我的问题如下: 我有一项活动可以阻止屏幕在预定义的时间内关闭。 getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 当预定时间结束时,我会显示一个倒计时对话框,告知用户如果没有按“取消”,显示屏将在10秒后关闭。 我设法关闭显示屏,但手机总是切换到StandBy模式。 为了关闭我使用: Window mywindow = getWindow(); WindowManager.LayoutParams lp = mywindow.getAttributes(); lp.screenBrightness = 0.0f; mywindow.setAttributes(lp); 是否有可能在不进入StandBy-Mode(暂停活动)的情况下使显示器完全变暗。 我的目标是用户应该只需点击显示屏再次使屏幕变亮。 因此活动必须保持活跃状态​​。 这里也提出了类似的问题。 由于这个问题差不多已经有一年了,我希望也许有人能够在同一时间内完成这个问题。 很多问候 Siggy

如何在Android中创建滑块屏幕(如在Tweetdeck中)?

我们想要创建一个应该具有不同列表视图的屏幕,并且用户可以滑动(向左或向右)以查看另一个列表视图(就像在TweetDeck和某些Android OS版本的主屏幕中一样)。 还有一个点列表,用于标识有多少列表视图。 请参考屏幕截图。 提前谢谢,Afzal。

Android没有findXLargeScreens的资源标识符

我希望我的Android应用程序与尽可能多的设备兼容,所以我很自然地想要为所有新推出的平板电脑做好准备。 不幸的是,当我添加: android:xlargeScreens=”true” 对我的清单,它给了我这个错误: error:No resource identifier found for attribute “xlargeScreens” in package ‘android’ 现在我对所有这些都相当新,但从我所看到的,这与我的min /目标SDK太低而无法支持这一点有关,是一个全新的function。 我确实尝试提高我的目标SDK,因为我认为这不是问题,但这使我的大部分代码“无法解决”。 我相信那些在Android上比我自己长一点的人是有道理的,但我真正想知道的是,如果我有办法支持“xlargeScreens”。 也许还有其他一些方法,或者甚至没有必要让那条线允许它与它们一起工作。 也许是因为这是一个新的补充,我很难find任何能够为我解答的东西,所以任何建议都会很棒。 感谢您的帮助!

android设置活动方向的代码

可以在清单文件中设置活动的方向。 但是也可以从代码中做到吗? 如果是这样,怎么样? 谢谢!

在Android中返回video播放活动时出现黑屏

我正在开发Android应用程序ServeStream,我遇到了我无法修复的问题。 我的应用程序将使用android MediaPlayer类流式传输音乐和video。 我在以下示例中find了我的课程模型: http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/media/MediaPlayerDemo_Video.html 这个例子和我自己的代码之间的区别是我的MediaPlayer在一个服务中运行,允许它在后台继续播放。 示例android代码的问题是如果我正在观看video并且我离开当前窗口/活动(即按菜单按钮等)并返回到回放活动我得到黑屏但仍然从video接收音频那是在玩。 最初创建播放活动时,将执行下面显示的代码。 此代码实际上创建了用于播放的视图,然后将其绑定到媒体播放器: setContentView(R.layout.mediaplayer_2); mPreview = (SurfaceView) findViewById(R.id.surface); holder = mPreview.getHolder(); holder.addCallback(this); holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); … mMediaPlayer.setDisplay(holder); 重要的一行是mMediaPlayer.setDisplay(holder),因为它将当前视图/显示绑定到媒体播放器。 离开活动时,视图(“持有者”)将被销毁。 返回活动并重新创建视图后,再次执行mMediaPlayer.setDisplay(holder)似乎不会重新附加新创建的视图。 显示黑屏而不是video。 有没有人有解决此问题的解决方法或解决方案。 我将不胜感激任何帮助或建议。

为Galaxy S8创建模拟器? – Android Studio

我创建了一个新的硬件配置文件,试图为Galaxy S8 / S8 +制作和模拟器。 我将屏幕尺寸设置为5.8 / 6.2英寸(取决于是否S8或S8 +,尽管事实上这似乎不会影响模拟器),屏幕分辨率为1440 x 2960,就像设备一样。 模拟器看起来没有像在真实设备上那样。 在真正的S8 +上测试我的应用程序显示它的布局很差,但在模拟器上它看起来相对有条理,我注意到它使用了我的Nexus 6模拟器(xxxhdpi)的尺寸。 现在使用的尺寸值并不是什么大问题,因为我很高兴逐步淘汰Nexus 6,因为它已经不再生产了。 所以我在我的启动器Java类中添加了一些代码来获取模拟器的尺寸,这是我从S8仿真器得到的: {density=3.5, width=1440, height=2792, scaledDensity=3.5, xdpi=560.0, ydpi=560.0}除了高度说2792而不是2960(我认为这意味着发生)这一事实,我相信我看到了问题 – 密度是3.5。 可疑,这与Nexus 6的密度相同。所以我创建的模拟器不适用于Galaxy S8,这在我与真实的S8 +的比较中很明显,后者以扭曲的方式显示我的应用程序。 据我所知,Galaxy S8的密度为4,而不是3.5。 IDE表示该设备有560dpi。 现在我需要能够创建一个密度为4的模拟器,并且我已经放下了相同的规格。 我怎样才能做到这一点? 如何在不使用真品的情况下测试Galaxy S8? IDE提供的此设备没有预配置的仿真器。 提前谢谢了。

android:靠近脸部时关闭屏幕

我的应用程序允许用户访问他们的公司语音邮件。 通常,当用户将设备握在耳边时,在通话时,屏幕会关闭,这样他们就不会意外地按下按钮。 当用户正在收听语音邮件时,我想让我的应用做同样的事情。 有人知道怎么做吗?

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

我有点困惑的是我应该为不同的可绘制文件夹保存我的图像的分辨率。 它有一个通用的公式吗? 例如,如果我想要一个图像占据屏幕高度的10%和整个宽度,那么我将如何计算我应该保存图像的不同分辨率?

如何获得屏幕的密度?

如何获得屏幕密度? 我尝试过以下代码。 密度为1.0 。 我改变了我的模拟器TO HVGA , QVGA和WVGA仍然得到了相同的结果。 int density = getResources().getDisplayMetrics().density; 如何获得我的模拟器屏幕的实际密度。