Android: пользовательские виды с пропорциональной шириной и одинаковой высотой

1

Я пытаюсь реализовать хороший многоразовый набор цветов для моего приложения Sketcher. Инструкции и скриншоты приведены здесь: http://bit.ly/sketcherapp

Проблема заключается в том, что я застрял в хорошем "изменяемом по размеру" интерфейсе, который позволяет мне поддерживать широкий диапазон устройств с разными размерами экрана.

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

Два верхних виджета должны быть одинаковой высоты и иметь пропорциональную ширину: от 80 до 20. Также было бы неплохо указать paddings в XML.

Текущая реализация не очень хороша. Я закодировал некоторые значения в коде, а также плохо смотрел на устройства Xoom из-за неточных измерений макета.

Есть ли способ реализовать это поведение? В идеале, мне нужно как-то сделать это с помощью таблиц HTML (псевдокод):

table.width=100%, td1.width=80%, td2.padding=5px, ...

или что-то в этом роде.

Текущая реализация:

Спасибо.

Теги:
user-interface
color-picker
widget

2 ответа

0
Лучший ответ

OK. Я перестал скучать с ним и создал выделенные макеты для каждого размера экрана.

2

Два верхних виджета должны быть одинаковой высоты и иметь пропорциональную ширину: от 80 до 20.

Используйте горизонтальные LinearLayout, android:layout_width="0dip" для обоих виджетов и android:layout_weight="80" и android:layout_weight="20" соответственно.

Также было бы неплохо указать paddings в XML.

Используйте android:paddingLeft и родственники.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню