采用:
ImageView view = new ImageView();
view.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT));
的第一个参数LayoutParams
是宽度,第二个参数是高度。
在这里,我创建了一个新的 ImageView 进行解释。您应该使用您自己的代码中的 ImageView 变量来执行上述操作。我希望这很清楚。
[更新代码]:对不起,MATCH_PARENT
变量在LayoutParams
not under 下View
。我已经更新了代码。
[更新]:上面的答案不适用于RemoteViews
不能RemoteViews
有布局参数。根据此SO Question中给出的答案,无法通过常规方法设置或查找 RemoteViews 的尺寸。
我找到了这个Android Widget Tutorial,在 Widget Size 部分,作者说:
A Widget will take a certain amount of cells on the homescreen. A cell is
usually used to display the icon of one application. As a calculation rule
you should define the size of the widget with the formula:
((Number of columns / rows)* 74) - 2.
These are device independent pixels and the -2 is used to avoid rounding issues.
As of Android 3.1 a Widgets can be flexible in size, e.g. the user can make it
larger or smaller. To enable this for Widgets you can use the
android:resizeMode="horizontal|vertical" attribute in the XML configuration file
for the widget.
由此,我可以建议您,与其直接设置特定的整数大小值,不如设置要调整大小的行数和列数?例如,如果您的初始小部件大小为4 Columns and 1 Row
,则在用户输入时,您可以将其更改为4 Columns and 4 Rows
,从而使其占据整个屏幕(小部件的最大大小为 4 行和 4 列)
我知道上述方法不是您想要的,但这对我来说似乎是唯一的方法。试试看是否有帮助。