tablelayout顶部的Textview

时间:2012-08-02 15:55:48

标签: android xml android-layout xml-parsing xml-layout

如何获得TextView上方的“大文字”TableLayout。 (红色箭头)

另外,如何缩小TableLayout中行之间的差距。 (布朗箭头)

enter image description here

2 个答案:

答案 0 :(得分:1)

你有两个选择。您可以将它们放在RelativeLayout或LinearLayout中。如果你把它们放在RelativeLayout中,你需要给文本android:layout_above =“@ id / tablelayout”。如果要使用LinearLayout,请将方向设置为垂直,然后将它们放在那里。

对于差距,你可能在某处有一些填充。没有看到代码就很难分辨。

答案 1 :(得分:0)

修复行填充问题:

您需要调整每个TableRow的填充,请查看下面xml中的TableRow标记。提供不同类型的填充。只需看看提供的产品,并确定最适合您情况的产品。

解决TextView" LargeText"问题:

使用LinearLayout并将TextView放在TableLayoutvertical方向LinearLayout,请查看下面的布局xml。

<?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:orientation="vertical" >

    <TextView
        style="@android:style/TextAppearance.Large"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="LargeText" />

    <TableLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent" >

        <TableRow>

            <TextView
                android:padding="0dp"
                android:text="row1_a" />
        </TableRow>

        <TableRow>

            <TextView
                android:padding="0dp"
                android:text="row2_a" />
        </TableRow>
    </TableLayout>

</LinearLayout>