以下の内容はhttps://android-java.hatenablog.jp/entry/2016/06/08/213100より取得しました。


ウィジェットの基本動作を設定しているXMLファイルの内容を解説

ウィジェットファイルの作り方

ウィジェットの設定ファイル「new_app_widget_info.xml」は、アプリにウィジェットを追加するとAndroid Studioが自動で「res/xml」ディレクトリ内に作成してくれます。

アプリにウィジェットを追加する方法はこちら、「File」⇒「New」⇒「Widget」⇒「App Widget」の順番にクリックするだけです。

f:id:vw-dsg:20160608202608p:plain

<サンプル>

こちらが、自動で生成されたウィジェットの設定ファイル(new_app_widget_info.xml)です。

 <?xml version="1.0" encoding="utf-8"?>
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
android:initialKeyguardLayout="@layout/new_app_widget"
android:initialLayout="@layout/new_app_widget"
android:minHeight="80dp"
android:minWidth="80dp"
android:previewImage="@drawable/example_appwidget_preview"
android:resizeMode="none"
android:updatePeriodMillis="86400000"
android:widgetCategory="home_screen">
</appwidget-provider>

<ファイルの解説>

①基本タグ、変更の必要はありません

<?xml version="1.0" encoding="utf-8"?>

②ウィジェット用の設定ファイルであることを宣言しているタグ

<appwidget-provider  xmlns:android="http://schemas.android.com/apk/res/android"

③ロック画面用のレイアウト設定ファイルを指定しています

android:initialKeyguardLayout="@layout/new_app_widget"

④基本のレイアウト設定ファイルを指定しています。

android:initialLayout="@layout/new_app_widget"

⑤ウィジェットの最小サイズを任意で指定します。縦と横にそれぞれ「80dp」を指定た場合は「1ブロック×1ブロック」の最小サイズになります。

android:minHeight="80dp"
android:minWidth="80dp"

<ウィジェットサイズ>

"80dp"・・・1ブロックサイズ

"110dp"・・・2ブロックサイズ

"180dp"・・・3ブロックサイズ

"250dp"・・・4ブロックサイズ

⑥ウィジェット一覧に表示するプレビュー画像を指定しています。

android:previewImage="@drawable/example_appwidget_preview"

⑦ウィジェットサイズの変更についての設定です。

android:resizeMode="none"

"none"・・・縦と横どちらもサイズの変更ができない。

"horizontal"・・・横サイズ変更のみ可能にする。

"vertical"・・・経てサイズ変更のみ可能にする。

"horizontal|vertical"・・・縦と横のサイズ変更を可能にする。

⑧ウィジェットの更新時間(ミリ秒)を指定しています。サンプルの場合は24時間で更新になっています。

android:updatePeriodMillis="86400000"

※注意・・・最短更新時間は30分(1800000ミリ秒)になっているため、"1800000"以下を指定しても実際は30分(1800000ミリ秒)での更新になります。

⑨このウィジェット設定のカテゴリーを指定しています。サンプルの場合は「ホームスクリーン」になります。

android:widgetCategory="home_screen">

"keyguard"・・・ロック画面にする。
"home_screen"・・・ホームスクリーンにする。
"keyguard|home_screen"・・・ロック画面とホームスクリーンの両方を兼ねる。

END



以上の内容はhttps://android-java.hatenablog.jp/entry/2016/06/08/213100より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14