226得票12回答
如何在Android中运行时以dp或dip来确定屏幕宽度?

我需要使用dip/dp(在java文件中)编写android小部件的布局。 在运行时,如果我编码:     int pixel = this.getWindowManager().getDefaultDisplay().getWidth(); 这将返回屏幕宽度(以像素为单位px)。 要将其转...

161得票21回答
Android中像素(px)和密度无关像素(dp)的转换公式

我正在尝试计算可变数量的像素到密度无关像素和反之。 这个公式 (px转dp): dp = (int)(px / (displayMetrics.densityDpi / 160)); 在小设备上不起作用,因为它会被零除。 这是我的dp转px公式:px = (int)(dp * (dis...

105得票7回答
如何在彼此之间转换DP、PX和SP,尤其是DP和SP?

我了解 DP, SP 和 PX 之间的区别。但是在搜索这个主题后,我没有找到完全满意的答案。也许这篇文章已经有了重复内容,但我仍想知道从DP 到 PX,DP 到 SP,从 SP 到 PX,从 PX 到 SP,从 SP 到 DP,从 DP 到 SP 的转换公式是什么?我了解了一些代码,但它们并不完美。

102得票7回答
setWidth(int pixels)使用dip还是px单位?

setWidth(int pixels) 方法使用设备独立像素(dip)作为单位还是物理像素(px)作为单位呢?例如,setWidth(100) 将视图的宽度设置为 100 dip 还是 100 px? 谢谢。

54得票4回答
将Android中的dip转换为px

我写了一个从dip中获取像素的方法,但是它不起作用。它给了我一个运行时错误。 实际上,我将这个方法运行在一个独立的类中,并在我的Activity类中初始化。Board board = new Board(this); board.execute(URL); 这段代码是异步运行的。请帮忙。pub...

52得票4回答
从Java代码中指定DIP尺寸的正确方法是什么?

我发现可以在XML布局中使用DIP来设置界面元素的尺寸,例如以下代码片段:android:layout_width="10dip" 但所有的Java接口都需要以整数作为参数,而没有办法指定DIP中的尺寸。正确的计算方法是什么? 我想我必须使用DisplayMetrics类的密度属性,但这是正...

30得票6回答
dp、dip、dpi、ppi、像素和英寸之间有什么联系?

我正在阅读关于 dp、dip、px、sp 的度量单位,但是我仍有一些关于 dp/dpi 与 ppi 与 px 与 inch 的问题。我无法比较它们...那么一英寸是最大的吗? 他们说 160 dpi 意味着每英寸有 160 像素。这是否意味着 1 英寸包含 160 像素? 他们还说在 16...

28得票3回答
如何为多个Android屏幕大小制作布局?

我已经研究了一些关于构建适用于多个屏幕尺寸的布局的内容,现在需要进一步澄清。 是普遍做法为每个屏幕尺寸(小、中、大)制作一个单独的布局文件,还是有更简便的方法可以实现? 我一直在大屏设备上测试我的项目,即使我使用DIP(密度无关像素)设置填充、边距等,但在较小的屏幕上查看时仍会出现压缩。我...

15得票2回答
WPF单位和代码后台

最近我发现WPF在XAML中支持不同的度量单位。除了默认的设备独立像素(DIPs)之外,还支持像素、英寸和厘米(据我所知)。这使得设计师可以编写如下的XAML代码:<Canvas> <Line X1="0cm" X2="3cm" Y1="1cm" Y2="3cm" S...

13得票2回答
我该如何确定Android设备正确显示图片所需的像素大小?

我有两张图片想在我的应用程序中显示。 第一张图片是要全屏显示的(作为应用程序的背景)。我已经多次阅读了developers.android.com上的“支持多个屏幕”文章,但我仍然不确定每个dpi类别的图片应该是什么大小。我尝试了我认为正确的大小,但是在更大的屏幕上查看应用程序时(例如1280...