Android视图设计问题

时间:2010-09-24 15:52:06

标签: android xml user-interface

我一直在玩Android的视图布局(比如在MainActivity中),我正在寻找使用3个ImageView创建这种布局(其中每个块代表一个图像):

alt text

这很容易使用LinearLayout,但前提是您指定每个ImageView的确切大小和位置。这显然会在查看不同屏幕尺寸时出现问题。

使用AbsoluteLayout看起来好像最初会起作用,但我已经读过它已被弃用,但它仍会导致不同屏幕尺寸的问题。

然后是RelativeLayout,我尝试使用DroidDraw,但是当我实现它时似乎没有让我走得太远:(

那么,有没有人有关于如何实现这一目标的想法?

编辑:我已经接近使用dp而不是px来做这件事,但是当使用更大分辨率的设备时,这仍然会搞砸! :(

由于

4 个答案:

答案 0 :(得分:3)

Romain Guy使用RelativeLayout做了类似的事情。 Android Layout Tricks #1

答案 1 :(得分:2)

一种解决方案是您可以使用包含2列的TableLayout,然后在第二列中嵌入第二个TableLayout。

DroidDraw并不总能准确显示它在我注意到100%的时间运行时的工作方式。

答案 2 :(得分:1)

您可以使用水平LinearLayout执行此操作:首先添加绿色,然后为蓝色和橙色添加垂直衬里布局,并为每个布局添加适当的重量(如50和50)。

答案 3 :(得分:0)

您仍然可以使用LinearLayout,但以倾角为单位制作宽度/高度。在任何支持的屏幕尺寸上,它应该看起来一样。或者,您可以使用权重属性,这对于这种情况可能更好。