在Android上的线程内更改布局保证金

时间:2011-03-23 19:21:02

标签: android android-layout

我有一个在线程中运行的游戏,我想从线程中修改视图的边距。

以下代码适用于从主Activity更改视图的边距,但我需要在关闭AlertDialog后从线程内更改它们。

View view = (View) findViewById(R.id.viewname);
ViewGroup.MarginLayoutParams mlp = (ViewGroup.MarginLayoutParams) View.getLayoutParams();
mlp.setMargins(0, 10, 0, 0);

但是,在线程中,相同的代码只返回空指针异常。

我不知道该怎么做。

1 个答案:

答案 0 :(得分:0)

在Activity中添加一个函数来修改边距。然后从你的线程中调用它。您可以使用Handler和Runnable here

查看示例