Я работаю над экраном Android-виджета. Размер по умолчанию (если я перетаскиваю виджет из списка виджетов и отбрасываю его на моем Homescreen), устанавливается значение 3x3, но я не могу найти, где я могу его изменить. Может ли кто-нибудь объяснить мне, как установить значение по умолчанию для другого значения?Изменить размер виджета по умолчанию
ответ
Вы объявляете размер по умолчанию (и другие свойства) вашего виджета в 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 в своем окне на основе сетки ячеек с определенной высотой и шириной. Если значения минимальной ширины или высоты виджета приложения не соответствуют размерам ячеек, размеры приложения виджетов округляются до ближайшего размера ячейки.
Спасибо, это именно то, что мне нужно. Есть ли способ установить размер по умолчанию на всю страницу? –
Я считаю, что он принимает только значения dp, поэтому нет автоматического способа сделать это, насколько мне известно. –
@KenWolf Есть ли способ ограничить максимальный размер виджета? –
Вы можете установка код ниже:
<?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
Пожалуйста, ознакомьтесь с этим [вопрос] (http://stackoverflow.com/a/26613151/4260491). – BVantur