2016-09-15 7 views
1

私はAndroidのスクリーンウィジェットで作業しています。デフォルトサイズ(私がウィジェットリストからウィジェットをドラッグしてそれを私のホームスクリーンにドロップした場合)は3x3に設定されていますが、どこで変更できるのか分かりません。他の誰かがデフォルト値を設定する方法を教えてもらえますか?デフォルトのウィジェットサイズを変更する

+0

この[質問](http://stackoverflow.com/a/26613151/4260491)をご覧ください。 – BVantur

答えて

0

あなたはappwidget・プロバイダのXMLであなたのウィジェットのデフォルトサイズ(およびその他のプロパティ)を宣言:

https://developer.android.com/guide/topics/appwidgets/index.html

に具体的minWidthminHeightプロパティ:

<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android" 
    android:minWidth="40dp" 
    android:minHeight="40dp" 
    android:updatePeriodMillis="86400000" 
    android:previewImage="@drawable/preview" 
    android:initialLayout="@layout/example_appwidget" 
    android:configure="com.example.android.ExampleAppWidgetConfigure" 
    android:resizeMode="horizontal|vertical" 
    android:widgetCategory="home_screen"> 
</appwidget-provider> 

minWidthminHeight属性の値は、Appウィジェットがデフォルトで消費する最小限のスペースを指定します。既定のホームスクリーンは、定義された高さと幅を持つセルのグリッドに基づいてウィンドウ内にApp Widgetsを配置します。 Appウィジェットの最小幅または高さの値がセルのサイズと一致しない場合、Appウィジェットの寸法は最も近いセルサイズに丸められます。

+0

ありがとう、ちょうど私が必要なことthats。デフォルトのサイズをページ全体に設定する方法はありますか? –

+0

私はそれが唯一のdp値を取るので、私が知っている限りそれを行うための自動方法はないと信じています。 –

+0

@KenWolfウィジェットの最大サイズも制限できますか? –

0

あなたは以下のコードに設定することができます:あなたが詳細を知りたい場合は

<?xml version="1.0" encoding="utf-8"?> 
<appwidget-provider 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:minWidth="146dp" 
    android:updatePeriodMillis="0" 
    android:minHeight="146dp" 
    android:initialLayout="@layout/activity_main"> 
</appwidget-provider> 

を。 https://www.tutorialspoint.com/android/android_widgets.htm

関連する問題