私はアンドロイドでいくつかのappwidgetsを作成しています。また、アプリウィジェットのレイアウトを再利用して、アクティビティを同じように制御できるようにしたいと思います。
うまく機能するように、私が抱えている問題は、同じサイズにしたいサイズです。
これがウィジェットの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>
ご覧のとおり、アプリウィジェットのサイズはコントロールのサイズと正確に同じではありません。
問題は、どうすれば同じようにできるかということです。同じサイズにするためにコントロールctorで次のように指定しましたが、正しくありません
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));