我有一个应用程序,可以在FrameLayout上的屏幕上显示相机视图。屏幕处于固定的LandScape模式。
我需要编写一个动态确定屏幕坐标的textView。坐标以百分比确定,例如:
在coorinates x = 80%的屏幕上写下textview& y =屏幕的20%。在coorinates x = 35%的屏幕上写下textview& y =屏幕的55%。
怎么做?我已经拥有百分比,我只需要知道如何使用它们在frameLayout的所需位置上编写textview
欢迎使用代码示例
我试过这个但是没有用,textview没有移动:
TextView poi..... etc etc
poi.setLayoutParams(new LayoutParams((int)(w*(xCoordPercent/100)), h/2));
感谢
答案 0 :(得分:3)
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);
这可能有所帮助。