问题标签 [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.
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 的原始值。
不确定这是否是一个正确的解决方案,但无论表格在笔记本电脑和手机上绘制在完全相同的位置:
这只是一个便宜的解决方案,还是应该这样做?
android - 考虑屏幕像素密度的速度跟踪器
使用安卓VelocityTracker
追踪MotionEvents
时,是否需要考虑屏幕密度才能返回“密度无关速度”?
我是否必须将其velocityY
与屏幕比例因子相乘,以便我可以在所有设备上跟踪相同的物理手势速度?
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 - 每一行都是这样定义的:
android - Android上的应用程序宽尺寸单位?
请问有没有办法如何为Android上的应用程序全局更改DP或SP比例因子?我有基于 SP 的非常复杂的布局,但我也想让用户手动缩放它..有没有办法做到这一点?现在他们可以通过全局系统设置来做到这一点,我的意思是应用程序特定的 SP 规模左右。
谢谢
java - 让Android屏幕宽度下降
我想获取屏幕宽度,并将其设置为我的布局,它是 Horizontal Scroll View 的子级。我正在这样做,但它使我的布局比我想要的更宽。
padding 由 dips 定义。
php - android将dip转换为像素?
我的问题是我想通过每行显示 2 张图像来重新调整帖子中所有图像的大小
我的应用程序将屏幕宽度发送到 php api php api 必须将倾角转换为像素并将图像宽度设置为屏幕倾角的 50%
这是迄今为止的目标
在php端
任何想法 ?感谢你
android - Android 设备上的最大 dp/dip
由于 dip 代表“与设备无关的像素”,那么每个 android 设备都有标准的 dip 数量吗?
示例:如果 hdpi 设备具有 X dp/width 和 Y dp/height,那么 ldpi 设备是否具有相同的值?即X和Y?
如果是这样,谁能告诉我确切的数字?
提前致谢。
cron - 我如何判断 OpenShift 上的 cron 作业是否正常工作?
我有一个 OpenShift DIY 墨盒,所以我需要每天做一些工作,我读了这篇文章: 在 OpenShift (Red Hat Cloud) 上每 5 分钟运行一次 CRON 作业 ,并通过在 ~/app-root/runtime 中创建一个文件来完成/repo/.openshift/cron/minutely/awesome_job.sh 内容为:
那我怎么知道它是否工作?(或者我需要通过 rhc 运行一些应用程序以在默认 DIY 墨盒中运行 cron 作业)
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 代码:
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 的图标,这让我很困惑。
- 哪些信息是真实的?我应该如何实现我的图标?什么是最佳做法?
- 关于自动化所有图标版本的任何建议?谢谢