Как написать TextView в определенных координатах экрана?(структура кадра) - PullRequest
0 голосов
/ 29 сентября 2011

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

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

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

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

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

спасибо

1 Ответ

1 голос
/ 29 сентября 2011

Возможно, вы захотите добавить оверлей 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);
...