0

私のlayout.xmlファイルのサイズについて助けが必要です。私はおそらく基本的な何かを欠いています。EditText、SearchButton、および検索結果を表示する ListView を使用して検索機能を作成しました。

EditText をクリックするたびに、ソフトキーボードが表示されたときに背景画像のサイズが変更されないようにする必要があるため、レイアウト全体が ScrollView に配置されます。これが基本的に、私が ScrollView を使用している唯一の理由です。しかし、ScrollView は別の問題も引き起こします。下の図を見てください。

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

何らかの理由で、背景画像が「背景」領域全体を塗りつぶすことを拒否しています。写真の下の黒いところを見てください。そのため、大画面の電話でテストすると、下部が黒くなります。「背景」領域全体を背景画像で埋めるにはどうすればよいですか? 助けてください!

編集:ScrollViewなしでlayout.xmlファイルを使用することをテストしましたが、それがないとキーボードが背景画像のサイズを変更するため、機能しませんでした。また、AndroidマニフェストファイルでadjustPanを使用しようとしましたが、うまくいきませんでした。機能した唯一の解決策はScrollViewを使用することですが、代わりに背景画像のサイズでこの問題が発生します... /ありがとう!

私の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>
4

1 に答える 1

1

キーボードだけに問題がある場合は...

キーボードがポップアップしたときにレイアウトのサイズ変更を無効にするには、これを試して
ください-マニフェストファイルでこれをアクティビティに追加してください...

android:windowSoftInputMode="adjustPan"

plsは完全なコードを投稿します...上記のコードでは、テーブルレイアウトの背景を設定します..完全な背景にどのように適用されるか..スクロールビューなしでコードを投稿します...

于 2012-07-18T05:09:43.943 に答える