问题标签 [screen-density]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
76 浏览

codenameone - 代号一:以毫米为单位指定容器尺寸?

我需要为每种手机显示一个以毫米为单位的相同尺寸的容器。我的想法是获得显示密度,然后以像素为单位计算适当的大小。因此,我搜索了一些方法来获取显示密度,并getDeviceDensity()在 Class 中找到了 Method Display。但它根本不返回真实的像素密度。(此问题已在此处讨论过。)有人知道我的问题的其他解决方案吗?我可以用不同的方式得到真实的密度吗?或者您是否知道在代号 one 中以 mm 为单位指定组件尺寸的一种解决方法?我会很感激一些帮助!

0 投票
1 回答
58242 浏览

android - 为 Galaxy S8 创建模拟器?- 安卓工作室

我创建了一个新的硬件配置文件,试图为 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 没有为此设备提供预配置的仿真器。

提前谢谢了。

0 投票
2 回答
2853 浏览

android - 如何在 android 中构建支持所有屏幕尺寸和设备的 UI

我目前正在尝试开发一个 android 应用程序,但我已经被困了一段时间,现在试图在活动中缩放视图。

在图片中,您可以看到两种设备的分辨率宽度都是 10 像素只是为了让你们更容易理解)。屏幕尺寸从5 英寸10 英寸不等。蓝色矩形只是一个 EditText,我想在不同的设备上进行缩放。

如您所见,EditText两个设备中的像素大小相同,但像素数量不同。我希望两个设备看起来完全一样,我已经尝试了一切来解决这个问题,但似乎没有什么对我有用。

(这只是我为显示问题而绘制的示例图像,但第二张图像是我尝试制作的以及它真正出错的地方)

在此处输入图像描述

这就是我想要解决的问题:

在此处输入图像描述

0 投票
3 回答
607 浏览

android - 支持多屏 - 使用

我很难理解如何让我的应用在某些设备上可用,但排除其他设备。我有宏碁 Iconia One 7 B1。屏幕 7",800x1280 像素和 216 ppi 密度。在我的应用程序的第一个版本中,Google Play 说它与我的平板电脑不兼容。这是我一开始的清单:

经过研究,我发现我的平板电脑有 tvdpi 密度,因此我在清单中添加了几行以包含所有正常尺寸的屏幕:

当我上传我的应用程序的第 2版时,尽管我添加了更多兼容的屏幕,但 Google 控制台向我显示了更新后的 apk 支持比第 1 版更少的设备的警告!!! 请帮助我理解我做错了什么?基本上,无论密度如何,我都需要支持所有可能的正常屏幕尺寸;大 MDPI 和 HDPI 以及超大 MDPI。

0 投票
1 回答
823 浏览

android - 三星 Galaxy Note 8 可绘制文件夹

我想知道三星 Galaxy Note 8 将从运行 Android 应用程序中提取什么可绘制目录?

该设备为 521 ppi。xxhdpi 适用于 ~480 ppi,而 xxxhdpi 适用于 ~640 ppi,所以我假设它是其中之一。

0 投票
0 回答
462 浏览

android - Play 商店说三星 Note 8 与我开发的应用程序不兼容

Play 商店说三星 Note 8 与我仅通过使用屏幕尺寸和密度为手机开发的应用程序不兼容,我如何添加 Note 8 规格以供 Play 商店检测,我曾尝试在谷歌上搜索,但 Note 8对于任何有过这个问题的人来说,这似乎是新的。

0 投票
1 回答
301 浏览

android - 屏幕分辨率密度以编程方式

我在以下代码片段的帮助下获得了屏幕分辨率。

现在我想通过获取分辨率来对 hdpi、mdpi、xhdpi、xxhdpi 和 xxxhdpi 中的屏幕进行分类。

由于相同屏幕尺寸的每部手机都有不同的分辨率,所以有人可以告诉我哪个分辨率范围适用于哪个密度?例如,如果分辨率为:1920 x 1080。它以哪种屏幕密度分类?

0 投票
1 回答
115 浏览

android - 只定义一个屏幕密度限定符?

除了默认目录之外,当我dimens.xml只在目录下定义文件时会发生什么?系统是否也将其用于更高的密度 ( ) 还是使用默认密度?values-hdpivaluesxhdpi, xxhdpi, ..

0 投票
2 回答
59 浏览

android - Android 配置多种屏幕密度

我在为另一个屏幕密度配置我的 Android 应用程序时遇到问题。目前,我的应用程序在 HDPI (1.5) 屏幕上运行,我试图让我的 png 的尺寸和我在 dimension.xml 中的值与 XHDPI (2.0) 屏幕兼容。

例如,我的背景 png 目前是 1280 像素 x 800 像素,它适用于我的 HDPI (1.5) 屏幕。我认为这意味着我需要 1280 * (4/3) = 1706.67px x 800 * (4/3) = 1066.67px 尺寸 png。这与我目前的平板电脑不同。

另外,我的屏幕尺寸几乎完全相同

0 投票
1 回答
88 浏览

android - android - 如果值来自服务器,如何计算不同屏幕中的位图坐标

我正在开发使用 node.js 作为服务器和 Android 作为客户端的 2d 多人游戏。现在,我缩放了我的位图,然后将它的宽度和高度乘以屏幕密度,使其在不同的设备/屏幕上看起来相同......

它正在工作。但我的问题是它的坐标。当我将它打开到首选屏幕时,x 和 y 坐标很好,但是当我在密度更高的模拟器上打开游戏时,移动速度较慢,并且看起来图像位置错误,但在首选屏幕上不是。

我认为解决方案是将 X 或 Y 增量乘以屏幕密度。但我的计算是从服务器检索的。X 和 Y 坐标是从整个服务器中检索的。

有什么想法可以根据屏幕密度计算从服务器检索到的坐标吗?