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

android - 从 Java 代码中指定 DIP 尺寸的正确方法是什么?

我发现可以使用 DIP 在 XML 布局中设置界面元素的尺寸,如下所示:

但是所有 Java 接口都将整数作为参数,并且无法在 DIP 中指定维度。计算这个的正确方法是什么?

我认为我必须使用DisplayMetrics类的属性密度,但这是正确的方法吗?

我可以依靠这个公式总是正确的吗?

像素 * DisplayMetrics.density = dip

Android中某处是否有用于转换的实用功能?

0 投票
7 回答
77948 浏览

android - setWidth(int pixel) 是使用 dip 还是 px?

setWidth(int pixel) 是否使用与设备无关的像素或物理像素作为单位?例如,setWidth(100) 是否将视图的宽度设置为 100 dips 或 100 pxs?

谢谢。

0 投票
3 回答
15531 浏览

android - android Imageview layoutparams在dip中?

我正在使用以下代码:

ImageView i = new ImageView(mContext);

i.setImageResource(mImageIds[位置]);

i.setScaleType(ImageView.ScaleType.FIT_XY);

i.setLayoutParams(new Gallery.LayoutParams(200, 100));

但如您所见,它以像素为单位设置布局尺寸。

有谁知道如何做同样的事情,但在“浸”?

0 投票
2 回答
924 浏览

android - Android DIP 尺寸错误

这个让我很困扰。我在看什么?我想要一个按钮正好一英寸宽,在任何密度的屏幕上。我在布局中声明它是这样的:

我得到的是一个在所有屏幕上都是 7/8 英寸宽的按钮,而不是预期的 1 英寸。差异可能是按钮周围的边距或填充吗?如果是这样,如何将其设置为零?

0 投票
3 回答
3679 浏览

android - 我应该使用 dip、dp、sip 还是 sp 进行文本格式化?

我不会说我的应用程序文本很重......但它有时会显示比其他更长的随机字符串。它们在我的 droid 2 上很合适,但我知道它们在较小的 droid 上显示不一样。有谁知道格式化不同大小的文本以确保它适用于所有机器人的正确方法?

0 投票
3 回答
653 浏览

android - 如何在不同的模拟器皮肤上获得相同大小的启动器图标...(android)

看看图 2。在下面给出的链接中.. http://developer.android.com/guide/practices/screens_support.html ..

有人提到,该平台默认为应用程序提供密度独立性。(启动器图标以相同的物理尺寸显示,尽管屏幕尺寸、纵横比和密度不同。)

并显示了 3 个仿真器屏幕,即 WVGA 高密度(左)、HVGA 中密度(中)和 QVGA 低密度(右)...

我已经创建了这 3 个 avd 并进行了测试,但是启动器图标在不同的模拟器中是不同的。任何人都知道为什么会这样以及我应该如何在这些模拟器上获得相同大小的启动器图标...

0 投票
3 回答
23468 浏览

android - 您如何为多种 Android 屏幕尺寸制作布局?

我已经对适用于多种屏幕尺寸的构建布局进行了一些研究,我正在寻找一些说明。

为三种屏幕尺寸(小、中、大)中的每一个都制作一个单独的布局文件是常见的做法,还是可以用更简单的方法来完成?

我一直在大屏幕设备上测试我的项目,即使我使用 DIP(与密度无关的像素)来填充、边距等,当我在较小的屏幕上查看它时,它仍然会弄脏东西。我是否应该为中型屏幕设计我的项目,然后让 Android 适当地对其进行缩放?

我不确定这是否是一个好问题,但我正在寻找针对多种屏幕尺寸进行设计的常见做法。你做什么工作?

编辑:除此之外,例如,假设我有一个位于屏幕底部上方 40dip 的按钮,我应该直接写 40dip,还是应该使用某种像素数学,如 40 * screenWidth / blahblah 之类的以便它根据用户的屏幕尺寸进行缩放?我对 UI 的经验有限...

0 投票
1 回答
2441 浏览

android - 您如何开始为多种设备尺寸/密度开发 Android 应用程序?

我问过一个与此类似的问题,但我想我会问一个更一般的问题以获得更广泛的意见。

我问这个问题是因为我最近开发的两个app,我把所有图片资源都扔到drawable-hdpi文件夹下,没有处理landscape-mode,主要在我自己的个人Droid手机上测试,基本感觉像我只是为我自己的设备开发。尽管我确实总是在适当的地方使用 dpi 和 sp,但这还不足以让我的应用程序在其他屏幕尺寸/密度上适当地缩放。它有时可以缩放,但总是倾向于在较小的尺寸上切断屏幕的一部分。

启动一个至少在所有设备上都可以很好扩展的应用程序的最佳方法是什么?

例如,我是否应该构建我的应用布局,使其在默认 HVGA 屏幕上看起来正确并允许它扩展到更大的密度?积极构建纵向和横向布局文件是否是最佳实践?

您正在做什么来确保您的应用程序在所有设备上看起来都不错,而不是只关注一种尺寸,然后再争先恐后地管理它?

0 投票
4 回答
11133 浏览

android - 设备无关像素的基础知识

我完全被 Android 上的下降弄糊涂了。

我从参考资料中了解到 dp 值的基数是 160。那么,宽度 80dp 不应该等于屏幕宽度为 50% 的视图吗?在我的 Nexus One 上,dp 的宽度看起来大约是 300dp。

我在这里想念什么?

提前谢谢

0 投票
1 回答
2761 浏览

android - 浸入xml不适用于android模拟器中的不同屏幕密度

我正在android中测试多dpi,布局xml文件看起来像这样:

当我在 480x800 mdpi(160) 模拟器(缩放到 7 英寸)上运行它时,它工作正常,但在 480x800 hdpi 模拟器上,它将 EditText 填充到屏幕底部附近,接近 600 像素,是 400dip x 240 / 160 ? 即使我将其缩放到 4 英寸,它似乎也与屏幕尺寸没有区别。如何让padding在不同的屏幕密度下工作?非常感谢!