动态添加的 RemoteView 上的布局权重

92J*_*cko 5 java android android-layout remoteview

在我的小部件中,我使用以下内容将项目 (R.layout.widget_item) 动态添加到我的主小部件布局中定义的 LinearLayout:

//--  Main widget layout
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget_design);

//--  Add to main layout
RemoteViews newView = new RemoteViews(context.getPackageName(), R.layout.widget_item);
views.addView(R.id.view_container, newView);
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何在 newView 上动态设置“android:layout_weight”属性?

Luk*_*kap -1

首先你得到像这样的视图参数

layoutParams = newView.getParams();
Run Code Online (Sandbox Code Playgroud)

然后编辑 tham //layoutParams .setThis/setThat 各种你想要做的操作

然后将新参数设置回视图

newView.setLayoutParams(layoutParams);
Run Code Online (Sandbox Code Playgroud)