Articles of 屏幕分辨率

如何根据DPI值对Android设备进行分类?

在Android中,各种设备根据其密度分为不同的类别。 LDPI = 120 DPI MDPI = 160 DPI HDPI = 240 DPI XHDPI = 320 DPI XXHDPI = 480 DPI XXXHDPI = 640DPI 这里我的疑问是,如果Android设备的密度为“200 DPI”,是否属于上述类别? (例如:Nexus 5具有217dpi,无论是HDPI还是MDPI)。 谁能说,不同密度的准确范围(LDPI,MDPI,XXHDPI …..)。

在Android中处理背景图片的不同屏幕分辨率

我的Android应用(基于文本的游戏)使用了很多背景图片,以提供更好的视觉氛围。 例如,如果游戏中的动作将你带入酒馆,那么你会在游戏中获得一个酒馆的背景图像。 这是一个巨大的改善,graphics,在无聊的黑色背景,否则你会得到。 但是,这也是一个问题,因为android:background总是延伸到屏幕的尺寸。 结果是如果玩家在纵向模式和横向模式之间切换,背景图像看起来非常糟糕。 更糟糕的是,许多设备的宽高比(如320×480 mdpi,480×800 hdpi和480×852 hdpi)都有很大差异,甚至还会有更多的变化。 别人怎么解决这个问题呢? 对于主分辨率/方向有单独的图像不是我的select,因为这会导致apk的增长过大。

Android:仅支持智能手机

我的应用程序是在谷歌播放生活。 我只想让它与智能手机兼容。为此我已经这样做了… <uses-sdk android:minSdkVersion="4"/> <supports-screens android:largeScreens="true" android:normalScreens="true" android:smallScreens="true" android:xlargeScreens="false" /> 而我的问题是市场不过滤平板电脑(如三星tab1 mdpi平板电脑)。一件事情是一些手机像WVGA800 *(480×800)(mdpi),WVGA800 **(480×800)(ldpi)在大屏幕和一些平板电脑也来这个范围。所以我想让手机不是平板电脑那么应该是什么解决scheme? 我从这里find了一些帮助http://developer.android.com/guide/topics/manifest/supports-screens-element.html <uses-sdk android:minSdkVersion="4" android:targetSdkVersion="16" /> <supports-screens android:largeScreens="true" android:largestWidthLimitDp="320" android:normalScreens="true" android:smallScreens="true" android:xlargeScreens="false" /> 它会在市场上工作?? ..我问这种解决scheme,如果任何人有这方面的经验。我的问题是我不能通过上传新版本的应用程序来testing。请帮助我.. 替代解决scheme将做。 提前致谢。

Android SurfaceView中的parsing独立性

我目前正在Android中启动一个游戏引擎,首先进入平台,并具有基础知识,但是我不确定使用SurfaceView绘制graphics时解决scheme独立性的最佳方法。 寻找指示如何保持游戏/精灵等所有看起来相同的独立于屏幕,显然这将不是有效的缩放所有精灵的每一帧或存储许多变化的不同分辨率

Android官方图标为XXHDPI和XXXHDPI

随着屏幕分辨率的增加,Google正在推广在官方文档中使用XXHDPI和XXXHDPI图标。 http://developer.android.com/design/style/iconography.html 但在他们的官方Android下载包中,他们只能使用XHDPI。 http://developer.android.com/design/downloads/index.html 他们希望我们创造这些图标,当不能被打扰吗? 什么是其他开发人员,尤其是Holo图标,他们是从SVG创build的。 更新 如果你下载图标包而不是“全包”,它现在包含XXHDPI图标,但仍然没有XXXHDPI。 http://developer.android.com/downloads/design/Android_Design_Icons_20131106.zip

Android和支持多个屏幕布局

我正在完成一个Android应用程序,剩下的就是为多个设备调整UI布局和graphics。 我需要特定的元素放置在屏幕上的特定位置。 Android文档解释了多屏分辨率和大小如何分类,并解释资源标签系统。 例如, WVGA800 (480×800)和WVGA854 (480×854)都属于普通高密度屏幕。 为了迎合这些要求,您需要创build一个名为“布局”(已经存在为“普通”)和“drawable-hdpi”的文件夹。 问题是,即使使用“dp”单位,也没有区分相同分类的两个设备。 你怎么能分别为WGA800和WGA854提供布局/绘图? 这个比例是非常不同的,用户很容易发现不好的缩放比例,而这一点由于我需要像比分和定时器这样的东西出现在背景图像的特定位置而加剧了。 对{WQVGA400(240×400),WQVGA432(240×432)}和{WVGA800(480×800),WVGA854(480×854)}也是同样的问题。 你如何提供WQVA400和WQGA432的布局/绘图?

Android:可绘制的决议

我已经通过这篇文章 (和其他人)以及有关在Android中支持不同的屏幕分辨率的文档 ,但我找不到一个(简单)问题的明确答案: 在Android应用程序中使用“res / drawable”可以吗? 背景:在这个特定的应用程序中唯一需要的图像是应用程序图标本身和通知图标,在任何布局中都不会有任何图像。 所以在我的理解中,如果找不到“hdpi” – ,“mdpi” – 和“ldpi” – 文件夹,Android将使用“res / drawable”作为后备。 因为屏幕分辨率不同的唯一缺陷似乎是Android会根据特定的分辨率缩放图像,如果没有find特定的分辨率,这只会是UPScaling时的一个问题,因为图像会变得模糊。 但是如果我在“res / drawable”(而不是3个不同的)中提供所有的“hdpi”-images,那么如果尺寸太大,Android不会只是DOWNscale这些图像吗? 如果这是真的,我可以节省一些APK空间的三分之一的图像。 后续问题:我读了API级别3的名字“drawable-v3”是必需的。 这是真的还是“可绘制的”这个API级别的后备呢? 任何暗示是赞赏。

Google Play <compatible-screens>在更改分辨率时会阻止三星设备

最近,由于“您的设备与此版本不兼容”这一消息,用户无法从Google Play商店下载我们的应用程序,即使该设备在应用程序的设备pipe理器中被列为兼容设备发布和应用程序曾经是兼容的。 当设备设置中的屏幕分辨率选项发生变化时,我们发现只有三星设备EG S7,S8和S6 Edge +发生这种情况。 我们的清单目前指定了以下屏幕支持。 这适用于所有屏幕分辨率下的Galaxy S7,但不会在采用WQHD分辨率的S6 Edge上工作,Google Play商店会提示“您的设备与此版本不兼容”,直到select了不同的分辨率。 <!– just handsets allowed –> <compatible-screens> <screen android:screenSize="small" android:screenDensity="280" /> <screen android:screenSize="small" android:screenDensity="xhdpi" /> <screen android:screenSize="small" android:screenDensity="360" /> <screen android:screenSize="small" android:screenDensity="420" /> <screen android:screenSize="small" android:screenDensity="xxhdpi" /> <screen android:screenSize="small" android:screenDensity="560" /> <screen android:screenSize="small" android:screenDensity="xxxhdpi" /> <screen android:screenSize="normal" android:screenDensity="ldpi" /> <screen android:screenSize="normal" android:screenDensity="mdpi" /> <screen android:screenSize="normal" […]

如何获得Android设备的屏幕分辨率..?

我可以得到Android手机的解决scheme..? 如果是的话,怎么..? 这对我真的很有帮助 谢谢..

Android转换Px到Dp(video长宽比)

可能重复: 在android中将像素转换为dp 我正在尝试将像素转换为dp。 什么是公式? 让我们把640和480转换成dp。 文档说这个 dp单位到屏幕像素的转换很简单:px = dp *(dpi / 160) 但我不认为这是我所需要的(我不知道如何使用这个)。 我想我只需要forumla。 我准备好了代码: DisplayMetrics metrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metrics); switch(metrics.densityDpi) { case DisplayMetrics.DENSITY_LOW: int sixForty = ? int fourEighty = ? break; case DisplayMetrics.DENSITY_MEDIUM: int sixForty = ? int fourEighty = ? break; case DisplayMetrics.DENSITY_HIGH: int sixForty = ? int fourEighty = ? […]