2011-03-07 76 views
2

我在android上创建了一些appwidgets。我也想重新使用appwidgets的布局,这样我就可以在我的活动中进行控制,所以它看起来是一样的。Android AppWidget大小

因此,工作正常我遇到的问题是我想要它的大小相同的大小。

Appwidget Image

Activity Image

这里是小工具XML

<?xml version="1.0" encoding="utf-8"?> 
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android" 
    android:minHeight="72dp" android:initialLayout="@layout/sitewidget" 
    android:minWidth="146dp" android:updatePeriodMillis="60000" 
    android:configure="com.leaflabs.jaws_editor.SiteWidgetConfigure"> 
</appwidget-provider> 

正如你所看到的appwidget大小不是exacly大小作为对照大小相同。

问题是我如何得到它一样。我在控制构造函数指定了以下得到它的大小相同,但其不正确

Resources r = context.getResources(); 

float width = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 
       146, r.getDisplayMetrics()); 

float height = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 
       72, r.getDisplayMetrics()); 

setLayoutParams(new LinearLayout.LayoutParams((int) width, (int) height)); 

回答

0

设置appwidget的根布局到FrameLayout里(只是一个例子),并 地方你控制在LinearLayout中作为一个孩子的。然后将您的尺寸指定给该LinearLayout。

appwidget-provider中的尺寸不适用于确切的尺寸。