2013-08-04 2 views
0

У меня есть группа кнопок, которые имеют разную ширину, и я вставляю их программно в RelativeLayout (горизонтальная ориентация). Я пытаюсь масштабировать ширину кнопок, чтобы они занимали всю ширину видимого экрана. Важно то, что ширина кнопок должна оставаться пропорционально одинаковой для друг друга; просто растягивается или сокращается, чтобы охватить всю ширину экрана.Android: масштабирование ширины кнопок пропорционально ширине экрана

Я устанавливаю начальную ширину каждой кнопки на дискретное, несвязанное значение int. В большинстве случаев группа кнопок занимает часть ширины экрана. Я бы хотел растянуть ширину кнопок, чтобы охватить всю ширину экрана, сохраняя пропорции ширины кнопок относительно друг друга.

Может ли кто-нибудь помочь мне в вычислении новой, скорректированной ширины кнопок? У меня нет проблем с получением ширины экрана в пикселях, и я также могу легко получить общую ширину (в пикселях) всех кнопок. Мне просто нужно масштабировать ширину каждой кнопки, и я должен делать это программно; а не в xml. ТИА.

ответ

0

Вычислено (derp). Просто установите ширину каждой кнопки (ширина оригинальной кнопки) * ((ширина ширины пикселей)/(общая ширина кнопок)). Трюк получал фактическое десятичное значение из вышеприведенного.

Смежные вопросы