我试图了解android如何绘制图形和布局。
我来自网络世界(css,html等),其中所有都在px,%,em等... Android反而使用dp,这让我很困惑。
来自官方指南:
与密度无关的像素(dp) 在定义UI布局时应使用的虚拟像素单元,以与密度无关的方式表达布局尺寸或位置。 与密度无关的像素相当于160 dpi屏幕上的一个物理像素,这是系统为“中等”密度屏幕假定的基线密度。在运行时,系统根据使用的屏幕的实际密度,根据需要透明地处理dp单元的任何缩放。 dp单位到屏幕像素的转换很简单:px = dp *(dpi / 160)。例如,在240 dpi屏幕上,1 dp等于1.5个物理像素。在定义应用程序的UI时,应始终使用dp单位,以确保在不同密度的屏幕上正确显示UI。
linked image, simple layout with two columns and four rows
如果我想创建这样的布局(参见链接图像),其中白色块是视图(例如按钮),彩色块是图像。我该怎么办?
我的图像在半屏中应该有多大?
对不起我的英语..我也在努力学习;)
提前谢谢