问题标签 [density-independent-pixel]

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 投票
4 回答
1746 浏览

java - 像素下降,桌面和安卓

我正在使用 Libgdx 编写一个 android 游戏,如您所知,如果操作不正确,许多屏幕分辨率会导致一些问题。所以我试图使用这个 DP 单位而不是像素。

但是,我在这里有这个方法:

Gdx.graphics.getDensity()方法实际上得到了 SCALE,所以它已经为我完成了。

现在的问题是,libgdx 是跨平台的,有利于测试。当我在分辨率为 1920x1080 且 dpi 高达 480 的 S4 上启动它时,与我的 1366x768 @ 92dpi 的糟糕且价格过高的笔记本电脑相反,它正好放置在我想要的位置。在桌面上它很遥远,在 X 和 Y 轴上有几百个像素。

这是因为我的屏幕 dpi 是 @92dpi 测量的,分辨率低了很多,实际游戏在桌面上不是全屏的吗?

下面是绘制对象的代码:

为了让它在桌面上完美,我必须这样做:

这在我的手机上甚至都看不到,因为比例实际上是 3 倍,这使它在 Y 轴上离屏幕有 200 像素。

有没有解决的办法?还是我基本上必须处理平台检查和不同的代码块?

可能的解决方案:

所以我改变了我的 dp 转换方法,如果我做 100 * 0.5 它会返回一个新的值 50 但实际上我想要 100 + 100 * 0.5 的原始值。

不确定这是否是一个正确的解决方案,但无论表格在笔记本电脑和手机上绘制在完全相同的位置:

这只是一个便宜的解决方案,还是应该这样做?

0 投票
1 回答
398 浏览

android - 考虑屏幕像素密度的速度跟踪器

使用安卓VelocityTracker追踪MotionEvents时,是否需要考虑屏幕密度才能返回“密度无关速度”?

我是否必须将其velocityY与屏幕比例因子相乘,以便我可以在所有设备上跟踪相同的物理手势速度?

0 投票
0 回答
309 浏览

android - 具有相同分辨率的手机和平板电脑的相同布局 XML - 不能很好地缩放

我对布局在 Android 开发中的工作方式有一些想法。

我为具有全高清分辨率的平板电脑(10" Xperia Z1 平板电脑,1920 x 1200)编写了一个应用程序。该应用程序看起来不错,并且在平板电脑上运行良好。该应用程序始终处于横向模式。

当我在分辨率只有一半(1280 x 800)的 4.8 英寸手机上安装相同的应用程序时,我需要指定不同的布局并使用该w<dp>东西命名文件夹(并更改布局以使其更适合手机)。

药片

所以,对于我认为我应该使用的平板电脑:

原因是这样的:

Dpi: 226 ( http://pixeldensitycalculator.com/?h=1920&v=1200&d=10 )
宽度 (px): 1920
计算: 1920 / (226/160) = 1920 / 1,4125 = 1359

电话

而对于电话

原因是这样的:

Dpi: 314 ( http://pixeldensitycalculator.com/?h=1280&v=800&d=4.8 )
宽度 (px): 1280
计算: 1280 / (314/160) = 1280 / 1,9625= 652

问题

它不工作。它看起来和往常一样糟糕。似乎根本没有考虑到 layout-w652dp-land 。

图像显示了问题,我不明白为什么我在 layout-w652dp-land 文件夹中所做的事情并不重要。

文件夹不被“尊重”的原因可能是什么?

平板电脑视图(一切正常):

在此处输入图像描述

** SAMSUNG S3 PHONE VIEW(文件夹名称更改前后)**

在此处输入图像描述

编辑

我等待发布 XML,因为我不想让这篇文章太大,而且我不确定它是否与“整体”问题相关,但这里是:

booking_row.xml - 每一行都是这样定义的:

0 投票
0 回答
37 浏览

android - Android上的应用程序宽尺寸单位?

请问有没有办法如何为Android上的应用程序全局更改DP或SP比例因子?我有基于 SP 的非常复杂的布局,但我也想让用户手动缩放它..有没有办法做到这一点?现在他们可以通过全局系统设置来做到这一点,我的意思是应用程序特定的 SP 规模左右。

谢谢

0 投票
3 回答
2736 浏览

java - 让Android屏幕宽度下降

我想获取屏幕宽度,并将其设置为我的布局,它是 Horizo​​ntal Scroll View 的子级。我正在这样做,但它使我的布局比我想要的更宽。

padding 由 dips 定义。

0 投票
2 回答
922 浏览

php - android将dip转换为像素?

我的问题是我想通过每行显示 2 张图像来重新调整帖子中所有图像的大小

我的应用程序将屏幕宽度发送到 php api php api 必须将倾角转换为像素并将图像宽度设置为屏幕倾角的 50%

这是迄今为止的目标

在php端

任何想法 ?感谢你

0 投票
1 回答
9681 浏览

android - Android 设备上的最大 dp/dip

由于 dip 代表“与设备无关的像素”,那么每个 android 设备都有标准的 dip 数量吗?

示例:如果 hdpi 设备具有 X dp/width 和 Y dp/height,那么 ldpi 设备是否具有相同的值?即X和Y?

如果是这样,谁能告诉我确切的数字?

提前致谢。

0 投票
1 回答
441 浏览

cron - 我如何判断 OpenShift 上的 cron 作业是否正常工作?

我有一个 OpenShift DIY 墨盒,所以我需要每天做一些工作,我读了这篇文章: 在 OpenShift (Red Hat Cloud) 上每 5 分钟运行一次 CRON 作业 ,并通过在 ~/app-root/runtime 中创建一个文件来完成/repo/.openshift/cron/minutely/awesome_job.sh 内容为:

那我怎么知道它是否工作?(或者我需要通过 rhc 运行一些应用程序以在默认 DIY 墨盒中运行 cron 作业)

0 投票
2 回答
1000 浏览

java - 当图像大小超过 255 像素时,如何在 DIB 标头中设置 BMP 文件的宽度和高度?

我正在用 Java 创建简单的 BMP 图像。不幸的是,当宽度或高度的大小超过十进制的 255 值(十六进制的 FF 值)时,我不知道如何将宽度和高度大小信息存储到 DIB 标头中。要创建小尺寸图像(255x255),我只需输入

对于宽度:FF 00 00 00

对于高度:FF 00 00 00

我可以在一个地方输入的最大值是十六进制的 FF(十进制的 255)。如何在这四个位置00 00 00 00中输入大于 255(十六进制为 FF)的值,以创建任何大尺寸图像,例如 513x513 像素?不知何故,我不得不使用其他零,但我在任何地方都找不到任何体面的解释。我应该如何在 Java 代码中实现这个原则?如果有任何帮助,我将不胜感激。

这是我的 Java 代码的一部分,用于将大小值输入到 DIB 标头以创建不大于 255x255 的图像。

这是我的完整 Java 代码:

0 投票
1 回答
709 浏览

android - Android 操作栏图标可绘制

您可能知道, Github上有一些Google 提供的图标可供使用。我想实现一个操作栏图标,并在这里(google.com/design)这个(dev.android.com)看到了这个。

  • google.com/design 告诉我使用 24dp 图标
  • dev.android.com 说我应该使用 32dp 图标

我自己实现了 24dp,因为它在提供的 Google 图标中有一个 24dp 图标。我手动将图标放在每个文件夹中,包括 xxxhdpi、xxhdpi、xhdpi、hdpi、mdpi,但正如您在下面看到的,列表图标应该像现在一样大。(列表图标在电池图标下方)

所以我检查了IO Schedule,他们在 xxhdpi 文件夹中有一个 96px x 96px 的图标,这让我很困惑。

  1. 哪些信息是真实的?我应该如何实现我的图标?什么是最佳做法?
  2. 关于自动化所有图标版本的任何建议?谢谢

24dp 列表图标