2010-05-31 96 views
2

我已经用RelativeLayout做了一个布局。 布局包括相当数量的其他元素,从一对夫妇TableLayouts的几个ImageButtons ... 的RelativeLayout的本身具有以下参数:Android 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,谷歌离子)上下布局将上下移动,好像它是以某种方式滚动... 在加载另一个Actvity并回到原来的那个之后,这个行为将会纠正自己...

有没有人有过这样的经历?这怎么解决? 在此先感谢您的帮助/提示/指针!

回答

0

试试这个中的onResume活动的:

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

    @Override 
    public void run() { 
     requestLayout(); 
    } 
});