Я пытаюсь показать элементы в ListView следующим образом:
a. Name1
80.33 ====== 60%
b. Name2
101.22 ======= 70%
c. Name3
55.22 === 30%
d. Name4
140.11 ========== 100%
«График» должен быть сплошной цветной линией, но должна быть вся ширина 100%, и он должен занимать всю доступную ширину, за исключением значения в крайнем левом углу и процента в крайнем правом. Кроме того, проценты больше процентилей по отношению к самому низкому значению в наборе!
Во всяком случае, я пробовал FrameLayout с ProgressBar, и это кажется плохо подходящим для этого, плюс я не могу заставить его располагаться так, как я хочу. Я имею в виду цветное изображение в 1 пиксель, которое я растягиваю на процент, который мне нужен, а затем темное изображение в 1 пиксель до конца.
Любые идеи? Спасибо!
РЕДАКТИРОВАТЬ: прогресс в порядке, но новая проблема:
Вот что я сделал в макете:
<View
android:id="@+id/pr_bar_1"
android:layout_width="30dip"
android:layout_height="4dip"
android:layout_gravity="center_vertical"
android:background="#ffffff" />
<View
android:id="@+id/pr_bar_2"
android:layout_width="70dip"
android:layout_height="4dip"
android:layout_gravity="center_vertical"
android:background="#333333" />
Это выглядит именно так, как я хочу! Однако... сейчас я не могу динамически устанавливать ширину. Для класса View нет метода setLayoutWidth(int dip)
. Если бы я мог получить это, то я был бы сделан. Любые идеи? Спасибо!