草庐IT

Android:获取屏幕分辨率/像素作为整数值

这是一个非常简单的问题,我没有找到答案:/如何快速访问整数值的屏幕分辨率(宽度、高度)?我试过这个,但它在我的模拟器上总是显示为零:DisplayMetricsdm=newDisplayMetrics();intwidth=dm.widthPixels/2;在我的例子中,我想用tableRows动态创建一个表,每个表包含两个列。这些列都应占满屏幕的一半宽度。有人可以给我提示吗? 最佳答案 trashkalmar的答案是正确的。但是,结果将特定于Activity上下文。如果您想要整个设备的屏幕分辨率:DisplayMetricsdis

Android:显示错误的屏幕分辨率

我试图使用这段代码获取安卓手机的屏幕分辨率DisplayMetricsdm=newDisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(dm);str_ScreenSize=dm.widthPixels+"x"+dm.heightPixels;str_ScreenSize="dd"+"x"+dm.heightPixels;当我在我的GalaxyS手机中尝试此代码时,我得到的屏幕分辨率为320x533像素,但实际上GalaxyS的屏幕分辨率为480x800像素。那么代码有什么问题呢??如何获取特定设备的实际屏

android - 我如何编写我的游戏以适用于 Android 设备的各种分辨率? (与团结)

我有一个在Unity中以480x320分辨率制作的游戏(我已在build设置中进行了设置)。但我想为每个分辨率的每个Android设备发布我的游戏。我该怎么做,告诉Unity将我的游戏扩展到设备的分辨率?有可能吗?提前致谢! 最佳答案 您的问题的答案在很大程度上取决于您实现游戏的方式。如果您使用GUI纹理创建它,那么它在很大程度上取决于您如何放置对象/调整对象大小与屏幕大小的关系,这让事情变得有点棘手。如果您的大部分游戏都是使用对象(例如平面、立方体等)完成的,那么我通常选择使用两种方法。1)第一种方法很容易实现,尽管看起来并不总是

安卓相机设置分辨率

我已经构建了一个自定义相机应用程序,我正在尝试更改所拍摄图像的分辨率。我听说这可能取决于手机或Android版本?我知道它们是使用setParameters设置的,但只是不知道如何设置实际分辨率以在所有手机上工作。我希望它有点小,否则我的应用程序将关闭。当我使用640x348的测试图片时,它可以正常工作,因此该尺寸/分辨率将是完美的。使用setPictureSize可能更简单?publicvoidsurfaceCreated(SurfaceHolderholder){//TODOAuto-generatedmethodstubcamera=Camera.open();try{Camer

android - 如何在 Android 中为不同的分辨率使用不同的背景图片?

我正在为Android平板电脑开发一个具有完整图像背景的Android应用程序,但我不能使用9补丁,所以我需要背景尽可能接近窗口大小。我测试过的内容:我已经使用drawable-ldpi、drawable-mdpi等...文件夹进行了测试,但由于我希望图像适合窗口,所以它没有没那么好用。现在我正在尝试使用drawable-wxxxdp,文件夹中的图像大小接近到实际窗口大小。所以我有这个文件夹结构(每个文件夹都有不同的图像,即:相同大小的图像在不同的文件夹中是不同的):drawable-w800dp-mdpi//800x600pximagedrawable-w800dp-hdpi//80

android - 如何处理 GPU 的内存限制以在 GPU 上进行高分辨率图像处理?

我正在制作一个相机应用,这个应用会为用户提供一些滤镜。目前我的代码在NDK上并且工作正常,但是我想让它更快一点。看来GPU和openglEs2.0是可行的。我对GPU的唯一担心是它们的内存限制。由于现代相机拍摄5-10mp图像,而GPU内存限制远小于此。我想知道是否有办法解决该限制。在我看来,唯一合乎逻辑的选择是将图像分成更小的部分,然后在GPU上处理它们,最后将它们组合成最终图像。我的问题是,这种方法是否仍然对性能有好处,还有其他选择可以在移动GPU上处理高分辨率图像。编辑:我需要澄清一下,我想使用GPU进行图像处理,因此我的目标不是将结果渲染到屏幕上。我会将它渲染到另一个纹理并将其

android - 仅定位 Android 电子市场上的高分辨率(像素)设备

我想发布一个只能在800x480或更高屏幕上运行的应用程序。我不希望使用480x320、320x240等设备的用户从Android电子市场获取它。如何配置?MarketFilters似乎有答案,但我还是不明白。 最佳答案 很遗憾,在市场的当前状态下,您无法执行此操作。根据referencedoc-您只能按“屏幕大小”进行过滤,正如您所指出的,WVGA/FWVGA分辨率是“正常的”。您可以让您的应用程序使用DisplayMetrics以编程方式检测它类使用heightPixels和widthPixels但这只是在购买/安装之后,我认为

android - 如何支持安卓产品的所有不同分辨率

不同Android产品的所有不同分辨率让我抓狂。我编写的第一个Android应用程序旨在支持三种常用分辨率:240x320(LDPI)、320x480(MDPI)和480x800(HDPI)。480x854不会对布局造成任何损害,因为它的宽度与480x800相同。我还购买了以下设备来测试我的Android应用程序:三星银河欧洲(LDPI)HTC欲望Z(HDPI)幸运的是,我的女朋友有一台HTCWildfireS(MDPI),所以我可以解决大部分问题。但是今天,我的兄弟在他的新HTCSensation上下载了我的应用程序,该HTCSensation的分辨率又是540x960(HDPI?)

android - 不同分辨率的文字大小

我正在使用galaxytab1、7inchhdpi和galaxytabplus,7英寸hdpi但分辨率更高,在我的应用程序中,文本可以在galaxytab中正常阅读,但在galaxytabplus中太小了.我在字体大小和大布局中使用sp。任何想法?谢谢 最佳答案 如果您想以编程方式设置大小,这应该对您有所帮助。文本将在每台设备上以相同的大小显示TextViewtext=newTextView(this);text.setText("text");text.setTextSize(16*getResources().getDispla

android - android 市场上的透明 png 高分辨率 Assets

我正在尝试将具有透明背景的Logo上传到android市场。出于某种原因,我的png正在以一种消除透明度的方式被市场改变。我的设计师正在尽最大努力遵循https://market.android.com/support/bin/answer.py?answer=1078870中的说明。,但我们都不知道出了什么问题。据我们所知,他正在对png进行alpha处理,但看起来不对。这是png:这是它在市场上的样子:这似乎是市场上普遍存在的问题,尽管一些应用已经成功解决了这个问题。我们做错了什么? 最佳答案 在photoshop中...文件>