在我的小部件中,我使用以下内容将项目 (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);

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

最佳答案

另请:http://developer.android.com/reference/android/widget/RemoteViews.html

您的示例中的 newView 是 RemoteViews 类的一个实例,我认为您无法轻松设置任何超出 RemoteViews 提供的内容。

newView.setLayoutParams(layoutParams);

以上将不起作用,因为它不是 RemoteViews 的一部分。

据我所知......可能有一些关于设置和查找RemoteViews的尺寸和其他layoutParams的方法,但我还没有找到。

关于java - 动态添加的 RemoteView 上的布局权重,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7373501/

10-09 04:25