Как написать TextView в определенных координатах экрана? (структура кадра)

У меня есть приложение, которое показывает вид камеры на экране на FrameLayout. Экран находится в фиксированном режиме LandSape.

Мне нужно написать textView с динамически определяемыми координатами экрана. Координаты определяются в процентах, например:

напишите текстовое представление на координатах x=80% экрана и y=20% экрана. напишите текстовое представление на координатах x=35% экрана и y=55% экрана.

как это сделать? у меня уже есть проценты, мне нужно только знать, как их использовать, чтобы написать текстовое представление на желаемой позиции frameLayout

примеры кода приветствуются

Спасибо

1 ответ

Решение

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

редактировать

Поскольку AbsoluteLayout устарел, вы можете использовать следующую технику для позиционирования текста в RelativeLayout:

text = (TextView) findViewById(R.id.text);

RelativeLayout.LayoutParams position = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);

position.leftMargin = 20;
position.topMargin  = 40;

text.setLayoutParams(position);
Другие вопросы по тегам