为什么表格行中的每个元素仍然占用相同的空间量

时间:2014-09-27 07:26:09

标签: android xml textview tablerow

以下是我在设备enter image description here

上运行应用程序时收到的内容

我遇到问题的部分是行 - 包含文字,引号和网页。我在运行时动态地将这些行插入到滚动视图中。这是我用于布局膨胀的xml代码

<?xml version="1.0" encoding="utf-8"?>
<TableRow xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@android:color/transparent" >

    <TextView
        android:id="@+id/stockView"
        android:text="TextView"
        android:layout_weight="2" />

    <Button
        android:id="@+id/stockQuote"
        style="?android:attr/buttonStyleSmall"
        android:text="@string/get_stock_quote" 
          android:layout_weight="1" />

    <Button
        android:id="@+id/webStock"
        style="?android:attr/buttonStyleSmall"
        android:text="@string/go_to_website"
          android:layout_weight="1"  />

</TableRow>

我的问题是这个代码,为什么每个元素仍然占用相同的空间。我知道因为我将文本视图的layout_weight指定为2,所以它应该占据宽度的一半,每个按钮占总宽度的1/4。我知道这不是重量和的bc,因为在这种情况下,重量和默认为4。有谁知道我如何让文本视图占据其父宽度的1/2?

2 个答案:

答案 0 :(得分:0)

检查一下是否有效..

<?xml version="1.0" encoding="utf-8"?>
<TableRow xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:color/transparent" >

<TextView
    android:id="@+id/stockView"
    android:layout_width="0dip"
    android:text="TextView"
    android:layout_weight="2" />

<Button
    android:id="@+id/stockQuote"
    android:layout_width="0dip"
    style="?android:attr/buttonStyleSmall"
    android:text="get_stock_quote"
    android:layout_weight="1" />

<Button
    android:id="@+id/webStock"
    android:layout_width="0dip"
    style="?android:attr/buttonStyleSmall"
    android:text="go_to_website"
    android:layout_weight="1"  />

答案 1 :(得分:0)

你应该玩layout_span。尝试将android:layout_span =“2”添加到您的textview。

What is the equivalent of "colspan" in an Android TableLayout?