android Tablelayout出屏幕

时间:2014-12-02 11:28:48

标签: android tablelayout

我使用tablelayout进行活动。在开始时布局很好但是当一些数据填充活动上的文件时,布局会改变其形式在屏幕之外。 如何阻止布局?

2 个答案:

答案 0 :(得分:4)

您是否尝试过shrinkColumns选项?

<TableLayout
android:shrinkColumns="*"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
...

答案 1 :(得分:0)

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

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_column="1">

    <TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:stretchColumns="0">

        <TableRow
            android:layout_width="fill_parent"
            android:layout_height="fill_parent">


        </TableRow>

        <TableRow>

            <TextView
                android:layout_width="fill_parent"
                android:gravity="left"
                android:text="@string/loc_label" />

            <EditText
                android:id="@+id/editText"
                android:layout_width="fill_parent"
                android:layout_column="2"

                android:gravity="right" />
        </TableRow>

        <TableRow>

            <TextView
                android:layout_width="fill_parent"
                android:padding="3dip"
                android:text="@string/precipMM" />

            <TextView
                android:id="@+id/precipMM_value_tv"
                android:layout_width="fill_parent"
                android:layout_column="2"
                android:gravity="right"
                android:padding="3dip"
                android:text="@string/nodata" />
        </TableRow>

        <TableRow>

            <TextView
                android:layout_width="fill_parent"
                android:padding="3dip"
                android:text="@string/descrWeather" />

            <TextView
                android:id="@+id/descrTV"
                android:layout_width="fill_parent"
                android:layout_column="2"
                android:gravity="right"
                android:padding="3dip"
                android:text="@string/nodata" />
        </TableRow>

        <TableRow>

            <Button
                android:id="@+id/buttonConnect"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_column="0"
                android:text="@string/updateButton"

                />

            <Button
                android:id="@+id/closeButton"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_column="2"

                android:text="@string/closeButton" />
        </TableRow>

        <TableRow
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"></TableRow>

        <TableRow
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"></TableRow>

        <TableRow
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"></TableRow>

        <TableRow
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"></TableRow>

        <TableRow
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"></TableRow>

        <TableRow
            android:layout_width="fill_parent"
            android:layout_height="fill_parent">


        </TableRow>
    </TableLayout>
</RelativeLayout>