编程语言
首页 > 编程语言> > java – 动态添加的RemoteViews上的布局权重

java – 动态添加的RemoteViews上的布局权重

作者:互联网

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

以上操作无效,因为它不是RemoteView的一部分.

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

标签:java,android,android-layout,remoteview
来源: https://codeday.me/bug/20190709/1418417.html