ここに示す 2 つの TextView を表示するウィジェットがあります。
私が知りたいのは、ウィジェットのサイズが変更されたときにテキストのサイズを変更することは可能ですか? 基本的に、ウィジェットのサイズを変更できるようにします。何か案は?
ここに示す 2 つの TextView を表示するウィジェットがあります。
私が知りたいのは、ウィジェットのサイズが変更されたときにテキストのサイズを変更することは可能ですか? 基本的に、ウィジェットのサイズを変更できるようにします。何か案は?
親を埋めるためにウィジェット XML を実装し、サイズ変更を有効にする必要があります。
例えば
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</LinearLayout>
ウィジェットにフラグを付けandroid:resizeMode="vertical"
て、<appwidget-provider ... />
新しい Android バージョンでは、画面上のウィジェットのサイズを変更すると、サイズが変更されていっぱいになります。
ロック画面ウィジェットの場合、ウィジェットのサイズを変更できるようにするには、もう少し設定を行う必要があります。アプリ ウィジェットのサイジング ガイドラインを見てみましょう
該当部分はこちら
ウィジェットがロック画面でホストされている場合、フレームワークは minWidth、minHeight、minResizeWidth、および minResizeHeight フィールドを無視します。ウィジェットがホーム画面ウィジェットでもある場合、これらのパラメーターはホームで引き続き使用されるため必要ですが、ロック画面では無視されます。
ロック画面ウィジェットの幅は、常に提供されたスペースを埋めます。ロック画面ウィジェットの高さについては、次のオプションがあります。
- ウィジェットが垂直方向にサイズ変更可能 (android:resizeMode="vertical") としてマークされていない場合、ウィジェットの高さは常に「小さい」になります。
- 縦向きモードの電話では、「小」は、ロック解除 UI が表示されているときに残っているスペースとして定義されます。
- タブレットや横長のスマートフォンでは、デバイスごとに「小」が設定されます。
- ウィジェット自体が垂直方向にサイズ変更可能であるとマークされている場合、ロック解除 UI を表示している縦長のスマートフォンでは、ウィジェットの高さが「小さい」と表示されます。それ以外の場合、ウィジェットのサイズは使用可能な高さに合わせます。
@Kirk の回答に加えて、キャンバス ( Canvas.drawText(....)
) にテキストを描画すると、ウィジェットのサイズを変更すると、ウィジェットはテキストのサイズを自動的に変更します。残念ながら、アプリ ウィジェットは Android Honeycomb 以降でしかサイズ変更できません。