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