Java 我可以通过编程方式更改小部件上的填充吗?
我可以在Java 我可以通过编程方式更改小部件上的填充吗?,java,android,Java,Android,我可以在public void onUpdate小部件方法中执行一些操作来更改我的小部件上textView1的padding 我知道如何使用-remoteview视图和views.settextview文本(R.id.textView1等)更改textView.Text。 一个人说,我不能使用remoteview来更改小部件上的填充。那么我能做什么,怎么做?我必须以编程方式更改填充。填充可以更改。你试过了吗 yourTextView.setPadding(60, 0, 0, 0); 编辑 如果
public void onUpdate
小部件方法中执行一些操作来更改我的小部件上textView1
的padding
我知道如何使用-remoteview视图和views.settextview文本(R.id.textView1
等)更改textView.Text
。
一个人说,我不能使用remoteview
来更改小部件上的填充。那么我能做什么,怎么做?我必须以编程方式更改填充。填充可以更改。你试过了吗
yourTextView.setPadding(60, 0, 0, 0);
编辑
如果您正在为API级别>16进行开发,您可以使用以下方法设置左填充,例如:
views.setViewPadding(R.id.widget_item, 30, 0, 0, 0);
将30值更改为您想要的任何值
编辑2
获取此信息
在lower SDK中无法执行此操作。如果查看android源代码,setPadding方法没有标记为“@RemotableViewMethod”它允许RemoteView对象设置它的值。我们发现的唯一一个黑客是使用不同的布局。它的小部件,不是正常的活动,所以要更改antyting,可能我必须使用其他更长的方法,如RemoteView或其他什么。使用propositionthx编辑,但您知道其他方法适用于更低版本的SDK,如10或更高版本吗g?因为对于许多SmartPhone来说16级太高了,需要解释更低版本的sdk,所以我的文件是->Main.java(widget code)+layout1.xml(widget ImageView+TextView1),我有第二个文件settings.java+layou settings.xml(有两个按钮设置填充).在文件settings.java中,我为按钮实现了OnClickListener,现在我可以使用哪种代码来设置textView1(在layout1.xml上)填充?