更新LayoutParams在某些设备中无效

时间:2013-11-14 15:24:00

标签: java android multithreading view layoutparams

我在运行时更新视图的上边距,它在我的设备中工作正常(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):

enter image description here

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

enter image description here

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

0 个答案:

没有答案