Intereting Posts
Может ли textview иметь буквы разных цветов? Отправка DatagramPacket без подключения к Интернету – Android В чем разница между этим, getContext () и getActivity ()? Android-плагин для плагинов multidex ZipException Как изменить цвет ввода imput текста в xml? Установка R на Android Чтение ответа HttpPost Кордова: Android SDK не найден. Убедитесь, что он установлен. Если он не находится по умолчанию, установите переменную среды ANDROID_HOME «RuntimeException: родной шрифт не может быть создан» при загрузке шрифта Android: Какова лучшая практика, используя глобальную строку или намерения с дополнительными данными? Профавация Obfuscation, вызывающая ослабление dex, чтобы выбросить исключения Пользовательская схема, похоже, не запускается в приложении Запустить приложение для Android без активности Java.lang.RuntimeException: Приложение "org.eclipse.ui.ide.workbench" не найдено в реестре Android ndk-r8 "ошибка при попытке exec 'cc1plus': execvp: Нет такого файла или каталога"

Виджет minHeight = "72dp" дает 2 строки высоты

Я создаю базовый виджет, который ничего не делает, кроме отображения некоторой статической информации (это учебное демо-упражнение для меня).

Мой поставщик провайдеров виджетов выглядит так:

<?xml version="1.0" encoding="utf-8"?> <appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android" android:initialKeyguardLayout="@layout/widget" android:initialLayout="@layout/widget" android:minHeight="72dp" android:minWidth="294dp" android:updatePeriodMillis="60000" > <!-- NOTE 1: --> <!-- Widget sizing is done in terms of "blocks" on the screen. --> <!-- Each block is 74dp square. --> <!-- NOTE 2: --> <!-- OLD & WRONG FORMULA used to be: size = (n*74) - 2 --> <!-- NOTE 3: --> <!-- NEW FORMULA has been UPDATED: size = (n*70) - 30 --> <!-- Based on new formula, the size should be 40dp. --> </appwidget-provider> 

Мне нужен виджет 4×1. Т.е. 1 ряд.

Следуя формуле, которую я видел на многих сообщениях, height = (rows x 74) -2, я получаю цифру minHeight 72dp, которая должна предоставить мне высоту виджета из 1 строки / блока.

Установленный в 4.1.1 дает мне виджет 4×2.


После этого я подумал, что, возможно, мой макет заставил виджет быть больше, чем ожидалось. Поэтому я удалил все из своего файла макета:

 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > </RelativeLayout> 

Тем не менее 4×2 – 2 блока.

Solutions Collecting From Web of "Виджет minHeight = "72dp" дает 2 строки высоты"

Правильная высота для использования (для 1 строки / блока):

 android:minHeight="40dp" 

Точно так же правильная ширина (для 4 столбцов / блоков):

 android:minWidth="250dp" 

Я нашел ответ на основе этих трех вопросов (которые я должен был проверить первым …)

  • Границы виджетов не применяются на телефоне ICS с помощью пусковой установки TouchWiz?

  • Размер виджета Android 4×1

  • Как сделать виджет размера 4×1 на рабочем столе Android?


Причина в том, что в этом ответе Артем Чилару

  • Формула изменилась на size = (n * 70) – 30

Он дает ссылку на Руководство по дизайну приложений для виджетов .

Попробуйте удалить android:layout_margin="8dp" из файла макета