将parent上的wrap_content与child上的fill_parent结合起来

时间:2011-01-05 16:38:23

标签: android xml position android-linearlayout

将线性布局的两个或多个元素设置为相同的高度似乎是一个很大的问题。

我想将一行中的四个按钮设置为相同的高度。

android:layout_height =“wrap_content”暂时执行此操作,但当其中一个按钮上的文本长于一行时,此按钮会增加,因此比其他按钮大。由于不同的本地化我不知道,何时以及哪个按钮可能有第二行。

所以我的想法是,设置父线性布局到android:layout_height =“wrap_content”和所有(!)子高度到android:layout_height =“fill_parent”

这有效(所有按钮都有相同的大小),但我不确定这是否会导致其他任何问题?因为父母从孩子那里得到它的高度,反之亦然。

2 个答案:

答案 0 :(得分:56)

理论上你所描述的内容不应该起作用(“因为父母从孩子那里得到它的高度,反之亦然”。)但是,我们使它在LinearLayout中工作,因为它是一个非常常见的用例。我最近添加了对FrameLayout的类似支持(此功能应该是Honeycomb的一部分。)因此,您所做的非常有效,并且可以正常工作。

答案 1 :(得分:-2)

这没有意义:(

为什么不使用android:singleLine="true"和一些ellipsode?