1

我在运行时更新视图的上边距,它在我的设备(Xperia S)上运行良好但是当我在 Xperia Arc S 或 Nexus One 上测试它时,它不会更新边距!我有一个增加“位置”整数的线程。每次递增时,它都会调用它来更新视图:

runOnUiThread(new Runnable(){

    @Override
    public void run() {
            myView.setText("position: "+position);
            params.topMargin=position;
            myViewLayout.setLayoutParams(params);
          }
    });

文本已更新,但边距没有!我已经尝试使视图无效,但它仍然没有更新布局参数。

这就是它的外观,以及它在我的手机 (Xperia S) 中的外观:

在此处输入图像描述

这就是它在 Xperia arc s 和 nexus one 中的样子:

在此处输入图像描述

如您所见,视图停留在左上角,并且不会更新上边距。我调试了它,边距确实增加了,所以视图只是没有更新布局参数!

4

0 回答 0