问题标签 [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 投票
1 回答
3865 浏览

android - 小部件大小 = (74dip*cells)-2 在 JellyBean 中不起作用

我的小部件存在严重问题。

我使用了这个 xml 文件:

我期待 1 个单元格的高度和 2 个单元格的宽度。

不幸的是,仅在 onJellyBean 上,该小部件被列为 3*2 小部件,而且非常难看..

有什么我错过的吗?

0 投票
1 回答
583 浏览

android - Android:设备独立像素?

如果我在小屏幕设备上有 96dip,它会放大以保持与大屏幕设备的比例。

我对吗?

0 投票
0 回答
140 浏览

android - Android:设备独立像素

我知道使用 dip 有利于兼容不同的屏幕设备。但我想以 600*800 的 ia 平板电脑为例,其文本字段为 600 dip 适合屏幕。它是否仍然适合 400*320 的屏幕。

0 投票
1 回答
317 浏览

android - 如何使按钮适合相同数量的屏幕并在 android 应用程序上位于相同位置

我有一个基本的音板应用程序,我正在使用 eclipse 为 android 开发它,它有 8 个按钮。当我在默认的 3.7" nexus 上查看这些时,它们的尺寸和位置都很完美,但是当我使用另一个屏幕时,例如 4.7",按钮要小得多,而且不是我想要的位置,我知道这与屏幕尺寸与我认为的尺寸的比例有关。这是我的 activity_main.xml :

谢谢,任何帮助将不胜感激。

0 投票
1 回答
2572 浏览

android - 以编程方式在“dp”中设置 ImageView 位置?

我读了:

如何使用代码而不是 xml 设置 ImageView 的边距

以及使用“您可以使用 context.getResources().getDisplayMetrics().density 缩放 px 值”的评论

问题是,我有比例表示颜色中的一些值,并且需要将光标指向某个值。

由于所有内容都计入“dip”,我如何在语法上发送 dip,而不是 px?

例如:

0____T_h_i_s__i_s___m_y___s_c_a_l_e_____________300dp

我正在使用这行代码进行设置:

0 投票
1 回答
1047 浏览

android - 什么是 .0 dp 在 android 中?

例如 xml 中大小为 33.0 dp 的 textview。这意味着双数还是具有其他功能?

0 投票
2 回答
1888 浏览

android - Android - 画布drawBitmap和不同的分辨率?

例如,我在画布上绘制两个位图时遇到了这个问题(它用于动态壁纸)。问题是前面的小位图应该正好放在背景位图的正确位置。当然,它在模拟器上看起来不错(比如说 480x800 分辨率)。但是当我在我的手机(800x1280 res)上查看它时,它不适合正确的位置。

我试过使用thise:

而不是硬像素,但它也没有什么好处。下面是整个类的代码:

所以如果可以的话,请帮助任何人。

0 投票
1 回答
363 浏览

android - android如何处理浏览器中的px vs dp?

到目前为止,我发现的关于 Android 处理 px 和 dp 的所有内容似乎都与原生 android 应用程序有关。

Android 如何处理在 CSS 中使用 px 的网站?它会自动将其转换为适当的 dp 大小吗?

0 投票
2 回答
2059 浏览

android - 如何在不同的安卓设备上画一个物理大小相同的圆?

我在资源文件中定义了一个圆半径尺寸,如下所示:

然后我在自定义视图中绘制圆圈,如下所示:

我的印象是这会在任何设备上产生相同物理尺寸的圆圈,因为单位是在 dp 中指定的,但事实并非如此。请参阅下面的屏幕截图。

设备 1(皮肤=WVGA800,密度=240):

设备 1

设备 2(皮肤=QVGA,密度=120):

设备 2

设备 3(皮肤=1024x768,密度=160):

设备 3

对于每个设备,我Scale display to real size在启动时勾选了该选项,并使用相同的设置(屏幕尺寸=3.7 英寸,显示器 dpi=105)。这是我出错的地方吗?有什么我不明白的吗?

0 投票
1 回答
2046 浏览

android - 如何测量屏幕上两点之间的物理距离(Android)?

我正在构建一个Android应用程序,用户必须在屏幕上触摸一个圆圈,我需要记录用户的触摸距离圆圈中心有多远。

问题是,我想记录物理距离,而不是像素距离,因为我要在许多设备上运行这个应用程序,我希望所有结果都是统一的。例如,如果用户与圆心的触摸距离为 15 像素,则在一台设备上这可能是 0.5 厘米的物理距离,而在另一台设备上可能是 1 厘米(只是这些数字,但你明白了)。所以我只能依靠物理测量,而不是像素。

那么我应该如何记录触摸距离呢?该View.onTouchEvent方法以像素为单位为您提供触摸事件的 x 和 y(我假设),所以我是否只需获取从圆心到触摸的距离(以像素为单位),然后将其转换为dp(并存储所有结果以 dp 为单位)?或者我应该将像素距离转换为pt,这在任何设备上都应该是相同的物理尺寸?如果是这样,如何从 px 转换为 pt (我似乎无法在任何地方找到答案)?