Android App Размер виджета - PullRequest
       3

Android App Размер виджета

2 голосов
/ 07 марта 2011

Я создаю несколько приложений на Android.Я также хотел бы повторно использовать макеты appwidgets, чтобы я мог создавать элементы управления в своих действиях, чтобы они выглядели одинаково.

Чтобы нормально работать, проблема в том, что я хотел бы получить те же размерыразмер.

Изображение Appwidget

Изображение активности

Вот виджет xml

<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
    android:minHeight="72dp" android:initialLayout="@layout/sitewidget"
    android:minWidth="146dp" android:updatePeriodMillis="60000"
    android:configure="com.leaflabs.jaws_editor.SiteWidgetConfigure">
</appwidget-provider>

Как вы можете видеть, размер appwidget не совсем совпадает с размером элемента управления.

Вопрос в том, как мне получить его так же.Я указал в контрольном ctor следующее, чтобы получить тот же размер, но это не правильно

Resources r = context.getResources();

float width = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,
                146, r.getDisplayMetrics());

float height = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,
                72, r.getDisplayMetrics());

setLayoutParams(new LinearLayout.LayoutParams((int) width, (int) height));

1 Ответ

0 голосов
/ 02 мая 2011

Установите для корневого макета приложения виджет FrameLayout (только в качестве примера) и поместите свой элемент управления в LinearLayout как дочерний элемент этого. Затем укажите свой размер для этого LinearLayout.

Размеры в appwidget-provider не соответствуют точному размеру.

...