使用Scrollview的Android表格布局不适合父项宽度

时间:2011-12-05 10:19:14

标签: android android-layout

我正在开发一个应用程序,它包含一个Scrollview中的表格布局。 我希望桌子填满屏幕的宽度,但我现在不知道该怎么办。 我试图首先将scrollView设置为fill_parent,但后来我得到了几十个“未处理的事件循环异常”。并且大约有三个“无效的首选项页面路径:XML语法”错误。 如果我只是尝试将表格布局设置为fill_parent就没有任何反应。 这是我的“滚动表构造”的一个例外

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<LinearLayout
    android:id="@+id/linearLayout1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

    <Button
        android:id="@+id/btnNew"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="0.20"
        android:text="New" />

    <Button
        android:id="@+id/btnDelete"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="0.20"
        android:text="Delete" />
</LinearLayout>


<ScrollView
    android:id="@+id/scrollView1"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_weight="0.20" >

    <TableLayout
        android:id="@+id/tableLayout1"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >

        <TableRow
            android:id="@+id/tableRow1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" >

            <TextView
                android:id="@+id/textView1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="@drawable/cell_shape2"
                android:padding="5dp"
                android:textAppearance="?android:attr/textAppearanceSmall" />

......等(不需要很多东西)。

我希望你能给我一个提示,因为我真的不知道为什么我的scrollview不能适合父宽度,我不知道,如果它会有所帮助,如果它适合。 提前谢谢。

1 个答案:

答案 0 :(得分:7)

如果您正在使用Eclipse,请尝试使用菜单Project - &gt;干净...... - &gt; (选择你的项目) - &gt;按确定。当您更改某些内容时,有时需要重新编译xml资源。

另外,我认为你不能在XML布局的根目录中同时拥有LinearLayout和ScrollView。

如果您希望填充列内容,则可能需要设置

android:stretchColumns="1"
TableLayout上的

android:layout_column="1"
TextView上的

您也可以尝试使用

android:fillViewport="true"
ScrollView上的