Я создаю несколько приложений на 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));