Android-如何获取滚动视图占据屏幕的整个宽度?

时间:2014-06-20 21:09:53

标签: java android width scrollview

我试图让我的滚动视图占据屏幕的整个宽度。我在行上使用匹配父项,在滚动视图上使用它自己。但是它仍然不会扩展到屏幕的整个宽度。我尝试过其他东西,比如fill:viewport,但那也没有用。 链接到当前输出http://imgur.com/cKjPvF7的屏幕截图 我在滚动视图中添加了粉红色的背景颜色

scrollview的XML代码及其上的行

 <TableRow
        android:id="@+id/tableRow3"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
         >

        <ScrollView
            android:id="@+id/scroll"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_span="3"
            android:background="@color/corn"
            android:fillViewport="true" >

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

            </TableLayout>
        </ScrollView>

    </TableRow>

表格行的代码我插入到scrollview中(不要认为这是问题

    <TableRow xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/tableRow1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
  >

        <TextView
            android:id="@+id/task"
            android:layout_height="wrap_content"
            android:layout_weight="1"
             />

        <Button
            android:id="@+id/delete"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"

            android:text="@string/deleteItem" />

</TableRow>

1 个答案:

答案 0 :(得分:1)

您应该考虑在应用程序屏幕上使用LinearLayout / RelativeLayout / FrameLayout

我认为您的问题是因为您的主TableLayout中有许多画笔会使您的ScrollView陷入困境。您在TableRow上设置了wrap_content,可能会挤压您的ScrollView