我有一个用XHDPI设计的屏幕。
我必须将dp
的所有填充、边距值转换为LDPI
,MDPI
,HDPI
,XXHDPI
,XXXHDPI
如果我在xhdpi
中有paddingTop
是56dp
,那么我们给ldpi
,mdpi
,xxhdpi
和xxdpi
的值是多少
请建议我。
定义UI布局时应使用的虚拟像素单位,用于以与密度无关的方式表示布局尺寸或位置。密度无关像素相当于160 dpi屏幕上的一个物理像素,这是系统为“中等”密度屏幕假设的基线密度。在运行时,系统根据所用屏幕的实际密度,根据需要透明地处理dp单元的任何缩放。dp单元到屏幕像素的转换很简单:px=dp*(dpi/160)。例如,在240 dpi屏幕上,1 dp等于1.5个物理像素。在定义应用程序的UI时,应始终使用dp单位,以确保在不同密度的屏幕上正确显示UI。
如果你想知道xhdpi中的56dp是什么,那么ldpi、mdpi、hdpi、xxhdpi、xxxhdpi中的56dp也是什么——正如定义所说,它是与密度无关的像素。
使用设计时,您需要知道一件事:
一些快速的答案:通常是1倍,2倍,或者在极少数情况下是3倍
Android定义了以下密度:
有一些罕见的案例介于两者之间,比如tvdpi,但在99%的案例中,你可以忽略这些。
当html" target="_blank">设计师说1x时,他们通常指的是mdpi,2x(或retina)指的是xhdpi,3x设计是用xxhdpi完成的。
一旦您知道了基线,您就知道如何将设计文档中的像素值转换为dip(与密度无关的像素)。
公式很简单,但如果你怀疑自己,请随意尝试在线转换器工具之一:
公式如下:dp=px/(dpi/160),其中dpi是当前屏幕密度,px是基本(1x)密度中的值。
或者反过来说。
此外,请记住阅读Android开发者页面中的最佳实践!
如果您仍然在不推荐的维度文件中使用px,请查看此答案,了解如何为不同屏幕创建不同的值文件夹。
哪些是可绘制的推荐尺寸:LDPI、MDPI、HDPI、XHDPI、XXHDPI、XXXHDPI或我可以使用相同大小的图像,并通过编程改变它,比如改变宽度和高度?
Android图像大小不同mdpi, hdpi, xhdpi, xxhdpi?我有一个mdpi图像20*20如何测量hdpi,xhdpi,xxhdpi如何使其他分辨率图像不同的屏幕大小,由于Android已设置标准尺寸?
在mdpi模式下,我将中的设置为。我不知道在ldpi、hdpi、xhdpi和xxhdpi模式下,的最佳大小首选项(sp)是什么。 在ldpi、mdpi、hdpi、xhdpi、xxhdpi模式下,有没有办法自动将sp相互转换?
我有一个背景为我的应用程序在分辨率720x1280像素,1080x1920像素和1440x2560像素。 我应该将每个背景放在哪些文件夹(mdpi、hdpi、xhdpi和xxhdpi)中?
我有5个按钮,背景按钮图像尺寸267x63。我复制了ldpi mdpi hdpi xhdpi中分辨率为267x63的所有背景按钮。当我尝试运行我的应用程序时,按钮在2.7英寸QWGA中很大,但在平板电脑模式下很小。 在ldpi mdpi hdpi和xhdpi中,我的背景_按钮的最佳解决方案是什么? XML按钮: 如果我缩放背景按钮并设置: 我的按钮很严格...你能帮我吗?