0

我一直试图为此寻找答案,但我做不到。

我有一个带有两个TableRows 的 TableLayout。在第一个中,有一个TextView大约150dp宽度。在第二个中EditText,宽度应该约为40dp,但问题是 的宽度EditText被迫与TextView上面的宽度相匹配。

我的问题是,有没有办法避免这种情况?我的意思是,要制作 的宽度EditText 40dp,不管 的宽度TextView是多少,而不创建另一个表格布局?

提前致谢。对不起我有限的英语。

万一有人遇到这个问题,我使用下一个解决了它:

假设您有一个包含两个或多个元素的表格行,请将 layout_width 设置为 match_parent,然后将第一个元素 layout_weight 设置为 1,将第二个元素设置为 2。这将用两个元素填充整个行,但第二个元素将是两倍大小第一个。如果您有两个以上的元素,并且一个应该比其他元素大,则在该元素上使用权重 2,在其他元素上使用权重 1。

希望能帮助到某人。

4

1 回答 1

0

您可以为您的 EditText 创建另一个父级,例如 LinearLayout,

所以你会得到:TableLayout->TableRow->LinearLayout->EditText

于 2013-06-13T13:17:17.843 回答