如何在Android中正确修复背景图片的布局大小?

时间:2012-07-18 03:01:15

标签: android layout background keyboard scrollview

我需要有关layout.xml文件大小的帮助。我可能遗漏了一些基本的东西。我创建了一个带有EditText,SearchButton和ListView的搜索功能,我将在其中显示搜索结果。

每当你点击EditText时,我需要确保在显示软键盘时不会调整背景图片的大小,因此我的整个布局都放在ScrollView中。这基本上是我使用ScrollView的唯一原因。但是ScrollView也会产生另一个问题,请看下面的图片:

http://tinypic.com/view.php?pic=6p3yix&s=6

出于某种原因,我的背景图片拒绝填满整个“背景”区域。看看图片底部是黑色的。因此,当我在大屏幕手机上进行测试时,它会在底部变黑。如何设置用我的背景图片填充整个“背景”区域?请帮忙!

编辑:我已经测试过在没有ScrollView的情况下使用layout.xml文件但是没有使用它,因为没有它,键盘会改变背景图片的大小。我也尝试在android清单文件中使用adjustPan而没有任何运气。只有使用ScrollView的解决方案,但现在我得到了背景图片大小... / Thanx的问题!

我的xml文件:

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

<ScrollView 
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:id="@+id/sorted_teams_scroll"
android:isScrollContainer="false">

<TableLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/layout_search_task"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="center|top"
        android:orientation="vertical"
        android:stretchColumns="1"
        android:weightSum="1.0" 
        android:background="@drawable/orginalbild01"
        >

        <TableRow>

              <TextView
                android:layout_width="0dip"
                android:layout_height="wrap_content" 
                 android:layout_weight="0.05">
            </TextView>

            <EditText
                android:id="@+id/search_task_field"
                android:layout_width="0dip"
                android:layout_height="wrap_content"
                android:layout_weight="0.65"
                android:hint="@string/SearchTaskHint" />

            <Button
                android:id="@+id/search_task_button"
                android:layout_width="0dip"
                android:layout_height="fill_parent"
                android:layout_gravity="center"
                android:layout_weight="0.25"
                android:text="@string/Search" />

            <TextView
                android:layout_width="0dip"
                android:layout_height="wrap_content"
                android:layout_weight="0.05" >
            </TextView>

        </TableRow>

        <TableRow>

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="5dp" >
            </TextView>
        </TableRow>

        <TableRow android:paddingLeft="40dp" >

            <TextView
                android:id="@+id/search_task_column_names"
                android:layout_width="0dip"
                android:layout_height="wrap_content"
                android:layout_weight="0.33"
                android:textStyle="bold" >
            </TextView>

            <TextView
                android:id="@+id/search_task_column_names1"
                android:layout_width="0dip"
                android:layout_height="wrap_content"
                android:layout_weight="0.33"
                android:textStyle="bold" >
            </TextView>

            <TextView
                android:id="@+id/search_task_column_names2"
                android:layout_width="0dip"
                android:layout_height="wrap_content"
                android:layout_weight="0.33"
                android:textStyle="bold" >
            </TextView>
        </TableRow>

        <TableRow
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="center">

            <ProgressBar
                android:id="@+id/search_task_progress_bar"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:indeterminateOnly="true"
                android:visibility="gone" />
        </TableRow>

        <TableRow
            android:paddingLeft="18dp"
            android:paddingRight="18dp"
             >

            <ListView

                android:id="@+id/search_task_list"
                android:layout_width="fill_parent"
                android:layout_height="355dp"
                android:gravity="left" />
        </TableRow>
    </TableLayout>
    </ScrollView>

1 个答案:

答案 0 :(得分:1)

如果您只有键盘问题,那么......

只需尝试此操作即可在弹出键盘时禁用布局调整大小 -
在您的清单文件中,将其添加到您的活动...

  

android:windowSoftInputMode="adjustPan"

请发布完整的代码...在上面的代码中,您为表格布局设置了背景..它将如何应用于完整背景..发布您的代码而不使用scrollview ...