2016-09-15 2 views
1

Я работаю над экраном Android-виджета. Размер по умолчанию (если я перетаскиваю виджет из списка виджетов и отбрасываю его на моем Homescreen), устанавливается значение 3x3, но я не могу найти, где я могу его изменить. Может ли кто-нибудь объяснить мне, как установить значение по умолчанию для другого значения?Изменить размер виджета по умолчанию

+0

Пожалуйста, ознакомьтесь с этим [вопрос] (http://stackoverflow.com/a/26613151/4260491). – BVantur

ответ

0

Вы объявляете размер по умолчанию (и другие свойства) вашего виджета в XML appwidget-провайдера:

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

В частности, свойства minWidth и minHeight:

<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> 

значения для атрибутов minWidth и minHeight определяют минимальное пространство, которое App Widget потребляет по умолчанию. Начальный экран по умолчанию позиционирует App Widgets в своем окне на основе сетки ячеек с определенной высотой и шириной. Если значения минимальной ширины или высоты виджета приложения не соответствуют размерам ячеек, размеры приложения виджетов округляются до ближайшего размера ячейки.

+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

Смежные вопросы