2

私はアンドロイドでいくつかのappwidgetsを作成しています。また、アプリウィジェットのレイアウトを再利用して、アクティビティを同じように制御できるようにしたいと思います。

うまく機能するように、私が抱えている問題は、同じサイズにしたいサイズです。

Appwidget 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>

ご覧のとおり、アプリウィジェットのサイズはコントロールのサイズと正確に同じではありません。

問題は、どうすれば同じようにできるかということです。同じサイズにするためにコントロール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));
4

1 に答える 1

0

appwidgetのルートレイアウトをFrameLayout(単なる例)に設定し、コントロールをその子としてLinearLayoutに配置します。次に、そのLinearLayoutにサイズを指定します。

appwidget-providerのサイズは、正確なサイズには適用されません。

于 2011-05-01T21:01:54.220 に答える