2016-09-15 103 views
1

我正在開發Android屏幕窗口小部件。默認大小(如果我將Widget從Widget-List拖放到主屏幕上)設置爲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 Widget消耗的最小空間量。默認的主屏幕根據具有定義的高度和寬度的單元網格在其窗口中定位App Widgets。如果App Widget的最小寬度或高度值與單元格的尺寸不匹配,則App Widget尺寸向上舍入到最接近的單元格尺寸。下面

+0

謝謝,那正是我需要的。有沒有辦法將默認大小設置爲整個頁面? –

+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