android – 在运行时在RemoteView中设置TextView的位置

前端之家收集整理的这篇文章主要介绍了android – 在运行时在RemoteView中设置TextView的位置前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
亲爱的,我试图在appwidget中设置TextView的位置.

基本上,TextView可以直接访问属性

  1. myRemoteView.setTextColor(R.id.myTextView,Color.WHITE); //works

间接地,我可以访问TextView属性

  1. myRemoteView.setInt(R.id.myTextView,"setTextColor",Color.BLUE); // works

设置浮点值也有效:

  1. myRemoteView.setFloat(R.id.myTextView,"setTextSize",25); // works

现在我试图将TextView的x位置移动5个像素:

  1. myRemoteView.setFloat(R.id.myTextView,"setTranslationX",5); // does not work
  2. myRemoteView.setFloat(R.id.myTextView,"setX",5); // does not work
  3. myRemoteView.setInt(R.id.myTextView,"setLeft",5); // does not work

我尝试了FrameLayout和RelativeLayout,还尝试了AbsoluteLayout(折旧).什么都行不通.但必须有办法做到这一点.你能帮忙吗?

解决方法

  1. LayoutParams lp = myRemoteView.getLayoutParams();
  2. lp.marginLeft = 5;
  3. myRemoteView.setLayoutParams(lp);

猜你在找的Android相关文章