Мне нужно поместить вертикальную полосу прокрутки в виджет домашнего экрана, и после многократного поиска я не могу найти удобное решение, которое работает на API3 и выше!
Я пробовал много решений:
- использование растрового изображения, созданного во время выполнения, но на некоторых экранах оно никогда не достигает 100%
- растровое изображение patch9, но отображение полосы прокрутки полностью портится, когда прогресс приближается к 0.
- используя addView () со 100 существующими макетами, и он отлично работает, за исключением того, что он доступен только с API7!
- Включая все 100 макетов и показывая только по одному за раз, отлично работает, но какой беспорядок включать те в мои 8 различных макетов виджетов!
Я пытался использовать вес программным путем, но это также невозможно, любое другое решение изменить размер представления на основе%?
Вот один макет индикатора выполнения, который я сейчас использую:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent" android:layout_height="fill_parent">
<ImageView android:layout_weight="11" android:layout_width="fill_parent"
android:layout_height="fill_parent" />
<ImageView android:src="@drawable/scale"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:layout_weight="89" />
</LinearLayout>