我可以在Widget上以编程方式更改填充吗?

时间:2014-09-17 17:12:23

标签: java android

我可以在public void onUpdate窗口小部件方法中执行某些操作来更改我的窗口小部件上padding的{​​{1}}吗?

我知道如何使用 - textView1textView.Text等更改RemoteViews views。 一个人说,我不能使用views.setTextViewText(R.id.textView1更改Widget上的RemoteViews。那我能做什么,怎么做?我必须以编程方式更改padding。填充将是可变的。

1 个答案:

答案 0 :(得分:0)

你尝试过吗?

yourTextView.setPadding(60, 0, 0, 0);

修改

如果您正在开发API级别>如图16所示,您可以使用以下方法设置左边距:

views.setViewPadding(R.id.widget_item, 30, 0, 0, 0); 

将30值更改为您想要的任何值

编辑2

获取此信息

您不能在较低的SDK中执行此操作。如果你看一下android源代码,setPadding方法没有标记为" @ RemotableViewMethod"这允许它的值由RemoteViews对象设置。我们发现的唯一黑客是使用不同的布局。