我一直在玩Android的视图布局(比如在MainActivity中),我正在寻找使用3个ImageView创建这种布局(其中每个块代表一个图像):
这很容易使用LinearLayout,但前提是您指定每个ImageView的确切大小和位置。这显然会在查看不同屏幕尺寸时出现问题。
使用AbsoluteLayout看起来好像最初会起作用,但我已经读过它已被弃用,但它仍会导致不同屏幕尺寸的问题。
然后是RelativeLayout,我尝试使用DroidDraw,但是当我实现它时似乎没有让我走得太远:(
那么,有没有人有关于如何实现这一目标的想法?
编辑:我已经接近使用dp
而不是px
来做这件事,但是当使用更大分辨率的设备时,这仍然会搞砸! :(
由于
答案 0 :(得分:3)
Romain Guy使用RelativeLayout做了类似的事情。 Android Layout Tricks #1
答案 1 :(得分:2)
一种解决方案是您可以使用包含2列的TableLayout,然后在第二列中嵌入第二个TableLayout。
DroidDraw并不总能准确显示它在我注意到100%的时间运行时的工作方式。
答案 2 :(得分:1)
您可以使用水平LinearLayout执行此操作:首先添加绿色,然后为蓝色和橙色添加垂直衬里布局,并为每个布局添加适当的重量(如50和50)。
答案 3 :(得分:0)
您仍然可以使用LinearLayout,但以倾角为单位制作宽度/高度。在任何支持的屏幕尺寸上,它应该看起来一样。或者,您可以使用权重属性,这对于这种情况可能更好。