问题标签 [pixel-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 回答
160 浏览

android - HeightPixels / Density 实际上代表什么?

我正在考虑FontSize根据我的设备有多大来设置我的应用程序。即如果设备小于 8" 使字体小于默认值。

所以我使用的设备是联想 S8-50 8 英寸平板电脑,正如您在规格中看到的那样Screen Size: 8 inches

因此,查看Github上的一些代码,我看到以下内容:

对于这个设备,返回的数字是912,我无法弄清楚这个数字与设备的关系。

所以我的问题是这个数字实际上代表什么?

0 投票
1 回答
62 浏览

android - 如何缩放位图以采用不同屏幕尺寸和密度的相同百分比的屏幕?

我正在尝试在 Android 的画布上缩放位图。

我目前在做什么:

问题是密度较低的手机显示的图像比密度较高的手机要小得多。

有谁知道这个的策略或解决方案?

0 投票
1 回答
320 浏览

android - 如何设置用毕加索加载的图像的密度?

我用毕加索加载的图像似乎使用了DENSITY_NONE的密度值。在显示加载的图像之前,我必须更改什么才能使 Picasso 在加载的图像上调用.setDensity(160) ?

0 投票
2 回答
3381 浏览

html - Retina - Correlation between device pixel ratio and size of image?

I don't quite understand what the window.devicePixelRatio value is, and how it dictates what size image (2x, 3x, etc) I need for that device.

For instance, on an iMac 5K Retina (Late 2015), I'd expect the pixel ratio to be at least 3 or so, but it's actually 2, the same as an iPad Air and iPhone 6s. Does that mean it prefers a 2x bitmap? 3x?

0 投票
1 回答
34 浏览

android - `wrap_content` 的工作方式与密度像素相同吗?

我已阅读有关不同屏幕尺寸的 Android 指南,但我仍有一些注意事项。

客户给了我一张来自PSD文件的图像,该图像具有一定的分辨率 1080 X 1920。我只是使用wrap_content,它完全适合屏幕的一部分。

我不是DP用来定义它的width-height,如果我使用DP它会根据它调整图像screen sizes

我的问题是,

  1. wrap_content与密度像素的工作方式相同吗?
  2. 是否也是响应式的,width-height根据不同的屏幕改变图像?
  3. 如果不是,那么是否有必要使用DP来支持不同的屏幕尺寸?

谢谢

0 投票
1 回答
301 浏览

android - Android 应用程序未显示在 Play 商店中

对于像素密度高于 400ppi 且低于 500ppi 的设备,例如 Sony Xperia Z2、One Plus 2 等,Google Play 商店中没有显示一个应用程序。以前,它也没有出现在三星 Galaxy S6 或其他像素密度高于 500ppi 的高端设备上。但是在添加下面的代码后它开始显示。

我可以在清单中指定小于 500ppi 的屏幕密度,还是有任何规则,比如我们只能给出多个屏幕密度?我不知道,任何帮助都会很棒。

0 投票
2 回答
3641 浏览

java - Android getDisplayMetrics() 未返回准确的显示尺寸

我正在尝试获取用于在屏幕上放置元素和映射触摸事件的设备的像素宽度/高度,但没有得到预期的效果(注意右下角的正方形应该与右下角完全齐平):

白色方块应与右下角齐平

AllMetrics 返回的位置:

我注意到返回的高度也与虚拟设备管理器(API 19,Android 4.4)中列出的 720x1280 不同,并且触摸事件的 x/y 位置似乎与绘制的元素准确(即按钮的可点击区域是与绘制位置相同)

这是配置错误还是我使用了不正确的获取屏幕位置的方法?

0 投票
1 回答
1031 浏览

android - Nexus5 和 Nexus5X 的 dp 区别?

我定义了这个布局:

根据 android studio 预览窗口,它应该看起来像这样: 设计师预览

在 Nexus5X 上它看起来完全像这样,但在 Nexus5 上我得到 在此处输入图像描述

我认为 Nexus5X 和 Nexus5 具有相同的密度并从同一个 xxhdpi 目录中获取图像?那么缺少什么?

提前致谢。

0 投票
1 回答
1249 浏览

android - 在所有设备中找到相同大小的合适 dp

如您所知,如果您将尺寸和大小放在dp中,它在所有设备中几乎相同。我说几乎是因为桶范围。例如,在具有 240dpi 的 hdpi 中,具有200dpi279dpi的设备都使用 hdpi 资源和 dimens 文件夹,并且像素大小相同:

像素 = dp * (dpi/160)

在此处输入图像描述

例如,一个300dp大小的对象在第一个设备 (200dpi) 中将是 (dp/dpi=inch) 300/200 = 1.5 英寸,在另一个设备中它将是 300/279=1.07 英寸。(279dpi 设备),如您所见,范围 hdpi 的高端和高端与您的 UI 之间的差异太大,而不仅仅是英寸相同。

好的,我发现解决此问题的最佳解决方案是将存储桶划分为更具体的 sw 并更改dimens.xml每个存储桶范围的 dp 大小。但我不知道如何划分桶和第二如何为他们创造价值!

问题是什么是正确的文件夹范围?实现这一目标的划分 sw 大小的最佳实践是什么。(sw160、sw320、sw480 还是什么?)以及如何为尺寸增加价值?

更新

一些朋友说为什么你不会使用 in 而不是 dp ,这是我的回答:

  1. Android 使用相同的公式(屏幕分辨率 / dpi = 英寸)获得英寸,因此问题是相同的,并且并非在所有设备中都是准确的。
  2. Android告诉不推荐使用英寸和毫米和厘米。
0 投票
1 回答
3864 浏览

ios - React Native:高像素密度设备上的半像素边框问题

0.5px在我的 React Native 应用程序中使用了边框。这在大多数设备上效果很好,但在iPhone 6 plus这些边界上显得模糊。在阅读了此处的像素比率后,我决定使用如下所示的内容。

我想知道是否有其他人能够成功地0.5px在高像素密度设备上使用边框?