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