Как написать 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);