
我想在屏幕上随机放置100个不同的字母.在iPhone上,我刚刚创建了一堆UILabel,分别设置它们的x和y位置,然后使用动画来移动它们.
在Android上,我似乎无法将TextVIEw添加到视图中并指定其X和Y.有没有办法做到这一点?
VIEw gameVIEw = findVIEwByID(R.ID.gameboard); tv = new TextVIEw(gameVIEw.getContext()); tv.setText("A"); tv.setWIDth(w); tv.setHeight(h); // How to set the X and Y?编辑:解决方案是使用absoluteLayout:
absoluteLayout al = (absoluteLayout)findVIEwByID(R.ID.gb_layout); tv = new TextVIEw(this); absoluteLayout.LayoutParams params = new absoluteLayout.LayoutParams( absoluteLayout.LayoutParams.WRAP_CONTENT, absoluteLayout.LayoutParams.WRAP_CONTENT,10,10); params.x = 50; params.y = 50; al.addVIEw(tv, params);并根据MotionEvent将其移动:
absoluteLayout.LayoutParams p = new absoluteLayout.LayoutParams( absoluteLayout.LayoutParams.WRAP_CONTENT, absoluteLayout.LayoutParams.WRAP_CONTENT,(int)me.getX(), (int)me.getY()); mTV.setLayoutParams (p);解决方法:
我不确定要如何在代码中执行此 *** 作,但是您需要使用绝对布局作为您的根元素. (编辑:不要使用绝对布局,因为有人指出它已被弃用.最接近的替代方法似乎是relativeLayout.)
绝对布局坐标的XML格式属性为layout_x和layout_y.
编辑:一项小研究表明您需要使用setLayoutParams,但是我的Eclipse IDE无法正常工作,因此很遗憾,我无法准确测试您要查找的内容.
总结以上是内存溢出为你收集整理的Android-如何在特定位置绘制字母?全部内容,希望文章能够帮你解决Android-如何在特定位置绘制字母?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)