2010-09-24 111 views
1

我一直在玩Android的视图布局(可以说在MainActivity中),我期待使用3个ImageView创建这种布局(其中每个块代表一个图像) :Android查看设计问题

alt text

这是相当容易拉使用的LinearLayout的,但只有当你指定每个ImageView的确切的大小和位置。当看到不同的屏幕尺寸时,这显然会导致问题。

使用AbsoluteLayout看起来就像它会在第一时间工作,但我读过它已被弃用,它仍然会导致不同屏幕尺寸的问题。

再有就是RelativeLayout的,我已经与DroidDraw尝试使用,但它似乎没有,当我实现它:(

所以让我很远,没有任何人有如何实现的想法?此

编辑:我已经接近了这样使用dp代替px但这仍然被使用更大的分辨率的设备时,搞砸了:(

感谢

回答

2

哦! ne解决方案是你可以使用一个2列的TableLayout,然后在第二列中嵌入第二个TableLayout。

当我注意到它运行的时间达到100%时,DroidDraw并不总是显示它将如何工作。

+0

是的,我也注意到了。我也注意到有一些你可以调用的java命令,你不能在DroidDraw中调用,比如设置缩放类型。我将尝试TableLayout方法。谢谢 – 2010-09-24 16:04:43

+0

尤克,相对的布局和重量总是比表更好用imo – schwiz 2010-09-24 17:44:51

+0

他们为什么更好?我准备尝试罗曼盖伊的布局技巧。 – 2010-09-27 08:36:22

1

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

+0

layout_weight做什么? – 2010-09-27 09:58:30

0

您仍然可以使用LinearLayout,但以dip单位制作宽度/高度。这在任何支持的屏幕尺寸上应该看起来都一样。或者,你可以使用weight属性来替代,这对于这种情况可能是一个更好的主意。