在运行时期间在RemoteView中设置TextView的位置

Oli*_*ver 7 android android-appwidget

亲爱的,我试图在appwidget中设置TextView的位置.

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

myRemoteView.setTextColor(R.id.myTextView, Color.WHITE);   //works
Run Code Online (Sandbox Code Playgroud)

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

myRemoteView.setInt(R.id.myTextView, "setTextColor", Color.BLUE); // works
Run Code Online (Sandbox Code Playgroud)

设置浮点值也有效:

myRemoteView.setFloat(R.id.myTextView, "setTextSize", 25); // works
Run Code Online (Sandbox Code Playgroud)

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

myRemoteView.setFloat(R.id.myTextView, "setTranslationX", 5); // does not work
myRemoteView.setFloat(R.id.myTextView, "setX", 5); // does not work
myRemoteView.setInt(R.id.myTextView, "setLeft", 5); // does not work
Run Code Online (Sandbox Code Playgroud)

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

hun*_*erp -4

LayoutParams lp = myRemoteView.getLayoutParams();
lp.marginLeft = 5; 
myRemoteView.setLayoutParams(lp);
Run Code Online (Sandbox Code Playgroud)