Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我可以通过编程方式更改小部件上的填充吗?_Java_Android - Fatal编程技术网

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上)填充?