代码之家  ›  专栏  ›  技术社区  ›  Sheehan Alam

如何创建包含4列的TableLayout?

  •  1
  • Sheehan Alam  · 技术社区  · 14 年前

    我在创建一个包含4列(水平跨度)的表布局时遇到问题。

    我希望我的排像这样:

    AAPL | 200.00 |图像分割器| 1.53(+1.5%)

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent" android:layout_height="fill_parent"
        android:background="@drawable/stocks_gradient" android:orientation="horizontal">
        <TableLayout android:layout_width="wrap_content"
            android:layout_toLeftOf="@+id/priceText" android:layout_height="wrap_content"
            android:id="@+id/TableLayout01">
            <TableRow android:layout_width="wrap_content"
                android:layout_below="@+id/nameText" android:id="@+id/TableRow01"
                android:layout_height="wrap_content"></TableRow>
            <TextView android:id="@+id/nameText" android:layout_height="wrap_content"
                android:padding="5dip" android:layout_alignParentLeft="true"
                android:text="Symbol" android:textStyle="bold" android:textSize="24sp"
                android:layout_width="100dp" android:textColor="#4871A8" />
            <TextView android:id="@+id/priceText" android:layout_width="wrap_content"
                android:layout_height="wrap_content" android:padding="5dip"
                android:layout_toRightOf="@+id/nameText" android:gravity="right"
                android:text="100" android:textStyle="bold" android:textSize="24sp"
                android:textColor="#4871A8" />
            <ImageView android:layout_toLeftOf="@+id/changeText"
                android:id="@+id/verticalDivider" android:background="@drawable/vertical_divider"
                android:layout_width="wrap_content" android:layout_height="48dp"></ImageView>
            <TextView android:id="@+id/changeText" android:layout_height="wrap_content"
                android:layout_toRightOf="@+id/priceText" android:gravity="right"
                android:textSize="18sp" android:text="3.07(+1.08%)" android:padding="12dip"
                android:layout_width="fill_parent" />
        </TableLayout>
    
    2 回复  |  直到 14 年前
        1
  •  2
  •   CommonsWare    14 年前

    android:layout_toLeftOf , android:layout_toRightOf android:layout_below 是用于RelativeLayout的属性。你没有 RelativeLayout . 因此,上面XML中使用的那些属性对您没有好处。

    TableRow 小装置。

    我不完全清楚你将如何实现你的右对齐效果。可能 android:gravity 我会带你去的,但我怀疑问题比那更复杂。

        2
  •  0
  •   ralfoide    14 年前

    android:gravity width=fill_parent ,例如,它将使文本在视图内向右对齐。

    否则你也可以玩 android:layout_gravity="right" width=wrap_content 你需要告诉容器如何对齐它。