Я разработал приложение, которое должно занимать ширину 4 ячеек и высоту 1 ячейку.Проблема AppWidget на планшетах
Исходя из этого docs должен быть 4x1 appwidget:
<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
android:minWidth="250dp"
android:minHeight="40dp"
android:updatePeriodMillis="90000000"
android:previewImage="@drawable/widgetlayout_2"
android:initialLayout="@layout/main" >
</appwidget-provider>
Примечание:@layout/main
имеет ширину и высоту match_parent
. Это не имеет никакого отношения к размеру appwidget
, поэтому я не размещаю XML-code
из main
.
Everythink отлично работает на телефонах, возможно, потому что вы не можете повернуть их, когда на главном экране.
Но на планшете (проверено Nexus 10 XHDPI 2560x1600 API16) в appWidget
только измеряется с 3x1!
Существует аналогичный question на стеке без ответа. Может, кто-то получил обновление.
Следующая проблема заключается в том, что в ландшафте мой дизайн приложения выглядит так, как ожидалось. Но в «Портрет» мой appWidget
получил сжатие на рабочем столе, макет перепутался? Кто-нибудь знает, как предотвратить это, моим единственным подходом было бы определить папку layout-xlarge-port
в моем проекте и установить индивидуальный макет для планшета в режиме порта там?
Любая помощь приветствуется!
Какие требуемые размеры ячеек? 4x1? – waqaslam
@waqaslam эй, я не указал их, я позволяю ОС выбирать абсолютный dp по ширине и высоте, я просто хочу, чтобы у них было 4x1, и поэтому я объявил 'min-width' 250dp и' minHeight' 40dp! – MMike