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