Я создал виджет для Android со значком, который показывает номер в правом верхнем углу маленьким белым кружком. Теперь, если мое значение - один символ, значение находится прямо в середине маленького круга. Но когда значение равно 2 символам, оно уже не посередине.
Что попытаться сделать, если мое значение больше 1 символа, тогда я хочу изменить левое поле текста, чтобы значение находилось в центре белого кружка, который является частью значка.
Я попробовал все готово с
RemoteViews updateViews = new RemoteViews(context.getPackageName(), R.layout.widget);
updateViews.setInt(R.id.Value, "setMargins", 10);
Но это дает исключение.
Есть ли способ изменить левое поле в виджете во время выполнения ???
Мой файл макета выглядит так:
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/widget_alarm"
android:id="@+id/imageAlarm"
android:layout_marginLeft="10dp"
android:layout_centerVertical="true"
/>
<TextView
android:id="@+id/alarmCount"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="22dip"
android:layout_marginLeft="58dip"
android:text="0"
android:textColor="#000000"
/>