当TableRow中有一个按钮时,它会增加

时间:2012-06-23 22:20:46

标签: android android-layout

我有以下基本XML:

<?xml version="1.0" encoding="utf-8"?>

<TableRow
    android:background="#FF0000"
    android:layout_weight="0.8">
    <TextView
        android:text="Bottom menu" />
</TableRow>

<TableRow
    android:background="#0000FF"
    android:layout_weight="0.2">
    <Button
       android:text="Prev"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content" />
</TableRow>

模拟器上TableRow的高度约为3cm,如果我将Button更改为TextView,它将为2.5cm。有人可以解释为什么TableRow会自动增加大小吗?

1 个答案:

答案 0 :(得分:0)

这是因为你已经将layout_height设置为“wrap_content”将是我的猜测(你真的不应该在寻求帮助时排除故障)。

它调整自身大小以适应它所包含的内容,并且按钮具有textview所做的填充。