【问题标题】:How to move a Textview dynamically on the screen? (framelayout)如何在屏幕上动态移动 Textview? (框架布局)
【发布时间】:2011-09-29 16:16:51
【问题描述】:

我有一个应用程序可以在 FrameLayout 的屏幕上显示相机视图。屏幕处于固定景观模式。

我需要编写一个带有动态确定屏幕坐标的 textView。坐标以百分比确定,例如:

在坐标 x=80% 的屏幕和 y=20% 的屏幕上写 textview。在屏幕的 x=35% 和 y=55% 的坐标上写 textview。

怎么做?我已经有了百分比,我只需要知道如何使用它们将 textview 写在 frameLayout 的所需位置

欢迎提供代码示例

我试过这个但不起作用,文本视图没有移动:

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

谢谢

【问题讨论】:

  • 我认为您正在尝试为 TextView 设置动画。如果是这种情况,你应该看看关于它的教程,对于这样的基本动作来说它相当简单,它可以在你在这里等待更多答案时给你一些想法。
  • 不不,我不想为它制作动画,我只想在屏幕上从左到右,从上到下移动 textivew,这取决于动态生成的坐标。稍后我将使用图像,但现在我需要处理文本视图

标签: android textview


【解决方案1】:
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);

这可能会有所帮助。

【讨论】:

  • 它不起作用。 POI 仍然绘制在屏幕的左上角。我必须重新粉刷窗户还是什么? FrameLayout 上也有一个cameraview。怎么了?我卡住了
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-04
  • 1970-01-01
  • 1970-01-01
  • 2013-01-05
  • 1970-01-01
相关资源
最近更新 更多