2

RelativeLayout でレイアウトを作成しました。レイアウトには、いくつかの TableLayouts からいくつかの ImageButtons まで、かなりの数の他の要素が含まれています... RelativeLayout 自体には、次のパラメーターがあります。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/bgimage">

今、私は時々(ほとんどの場合、黒い画面から出てくるときのように、スクリーンセーバーモードから出るとき)画面全体が50ピクセルのように下に移動したように描画され、50ピクセルの黒いスペースが上に残ることに気付きました...トラックボール(デバイスはADP2、Google Ion)を上下に動かすと、レイアウトも上下に移動し、まるでスクロール可能であるかのように...別のアクティビティをロードして元のアクティビティに戻った後、これが行動は自動的に修正されます...

誰もこのようなことを経験したことがありますか? そして、これはどのように解決できますか?ヘルプ/ヒント/ポインタを事前にありがとう!

4

1 に答える 1

0

アクティビティの onResume でこれを試してください:

Handler handler = new Handler();
handler.post(new Runnable() {

    @Override
    public void run() {
        requestLayout();
    }
});
于 2011-11-01T23:11:41.813 に答える