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

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

我想在同一个高度上设置四个button。

android:layout_height =“wrap_content”暂时这样做,但是当其中一个button上的文本超过一行时,这个button会增加,因此比其他的更大。 由于不同的本地化我不知道,何时和哪个button可能有第二行。

所以我的想法是, 将父元素layout设置为android:layout_height =“wrap_content”和所有(!)子元素高度为android:layout_height =“fill_parent”

这工作(所有button都有相同的大小),但我不知道这是否导致任何其他问题? 因为它的父母得到它从孩子的高度,反之亦然。

从理论上讲,你所描述的不应该起作用(“因为父类从子类中获得高度,反之亦然”)。但是,我们在LinearLayout中工作,因为这是一个非常常见的用例。 我最近添加了对FrameLayout的类似支持(这个特性应该是Honeycomb的一部分)。因此,你所做的是完全有效的,并且工作得很好。

这没有任何意义:(

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