2012-07-06 84 views
3

我有1个“主”LinearLayout与其内嵌入的其他几个LinearLayout,从一侧延伸到所有的方式。我想知道是否可以使用weight来将嵌套布局与百分比之间的垂直空间分开。如果是这样,这可能是我目前与我的应用程序有关的所有问题的解决方案。 所有帮助表示赞赏! - Lijap 这里是我的目标: enter image description here嵌套的线性布局重量

我想要垂直分割,所以它会很好。

+0

如果u在乌尔都嵌套布局使用重量= 1,...这将导致显示一个其他毕竟布局,但都将在屏幕上 – AAnkit 2012-07-06 19:58:05

+0

可见更好地发布你的XML,它看起来像什么样子以及你希望它是什么......有人可以相应地改变 – AAnkit 2012-07-06 19:58:57

回答

1

您父母Layout的体重将会计入您的子女总数Layouts,并将weight=1给您的孩子Layouts

这将使您的小孩Layouts水平相同。

+0

这是否会让它们垂直分割它?我已经将它们设置为fill_parent宽度,并且我想要将它们之间的屏幕高度分开。 – Lijap 2012-07-06 20:01:38

+0

如果您的父级布局方向是水平的,它将水平放置它们。 – 2012-07-06 20:09:33

+0

谢谢!我认为这就是我正在寻找的。 – Lijap 2012-07-06 20:11:44

1

我会避免使用嵌套的线性布局。这可能会严重阻碍应用程序的性能。如果您发现您正在使用多个嵌套线性布局,则可能需要考虑使用相对布局。当然,在相对布局的情况下,你不能使用“weight”属性,但是有一些解决方法。这里是谈论布局,一个伟大的文章:

http://android-developers.blogspot.com/2009/02/android-layout-tricks-1.html

+1

我总是发现这个例子做作,甚至错了。张贴在那里的两个布局* *不相等。在RelativeLayout中,他将一个TextView的高度固定为26dp。然而,最初的任务是在两个TextView之间平均分配空间,而不管容器的大小。这两种布局根本不等同,后者实际上并不取代前者。 – Matthias 2012-11-27 20:47:46