使用する:
ImageView view = new ImageView();
view.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT));
の最初のパラメータLayoutParams
は幅、2 番目のパラメータは高さです。
ここでは、説明のために新しい ImageView を作成しました。上記を行うには、コードから独自の ImageView 変数を使用する必要があります。それが明確であることを願っています。
[コードの更新]: 申し訳ありませんが、MATCH_PARENT
変数は の下ではLayoutParams
ありませんView
。コードを更新しました。
[更新]: Layout Params を持つことができないためRemoteViews
、上記の回答は機能しません。このSO QuestionRemoteViews
の回答に基づいて、通常の方法で 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 列です)。
上記の方法があなたが望んでいたものではないことはわかっていますが、これが唯一の方法のように思えます。役立つかどうか試してみてください。