2013-01-08 66 views
1

这是Jelly Bean,所以小部件可以由用户调整大小。我的小部件中唯一的东西是图像视图。每当我通过远程视图设置到图像视图本身的小部件更新时,我都会创建一个位图。创建和绘制的位图根据小部件的大小以及占用的空间而改变。Android像素主屏幕小部件大小

我的问题是确定什么尺寸来创建位图,我明白必须使用像素。有没有一种方法可以从小部件提供程序中找到它?无论是像素还是倾斜的可用空间都可以,因为我应该可以从一个到另一个。

回答

1

可以使用以下公式计算小部件倾角的大小:70 × n − 30其中n是宽度或高度的单元格数。

根据屏幕密度,您可以将dp值转换为像素。

更多详情:http://developer.android.com/guide/practices/ui_guidelines/widget_design.html

+0

唯一的问题是我不知道的小部件使用了细胞的数量。所以我不能用蘸料或像素来计算尺寸。 – AndyTang

+0

http://developer.android.com/guide/topics/appwidgets/index.html#AppWidgetProvider 它说要注意'onAppWidgetOptionsChanged()'并检查包含维度的包。 –

+1

@SaitoMea,你是如何获得这个公式的? – fernandohur