我在运行时更新视图的上边距,它在我的设备中工作正常(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和nexus one中的样子:
如您所见,视图停留在左上角,并且不会更新上边距。 我调试了它,边距确实增加了,所以视图只是没有更新布局参数!