Как динамически перемещать TextView на экран?(Framelayout) - PullRequest
5 голосов
/ 29 сентября 2011

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

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

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

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

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

Я пытался с этим, но не работает, текстовое представление не перемещается:

TextView poi..... etc etc
poi.setLayoutParams(new LayoutParams((int)(w*(xCoordPercent/100)), h/2));

спасибо

1 Ответ

3 голосов
/ 29 сентября 2011
MarginLayoutParams params=(MarginLayoutParams )poi.getLayoutParams();
params.leftMargin=80;
//here 100 means 100px,not 80% of the width of the parent view
//you may need a calculation to convert the percentage to pixels. 
params.topMargin=50;
poi.setLayoutParams(params);

Это может помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...