java - 动态添加的 RemoteView 的布局权重

标签 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);

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

最佳答案

参见:http://developer.android.com/reference/android/widget/RemoteViews.html

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

newView.setLayoutParams(layoutParams);

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

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

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

相关文章:

java - 将字符从字符串复制到字符串

java - PHP - 如何检查两个引用是否指向同一底层对象(内存地址)?

android - Viewpager 在 fragment 之间传递包

android - CardView 内的圆角底部 TextView

java - 在网站上的 java 应用程序外部粘贴字符串

java - 如何将文本字段从主类传递到另一个类

Java 安卓 : onItemLongClick for listView doesn't respond

安卓 Q : Get image from gallery and process it

android - 如何编写基于 xml 布局的自定义 View 类

android - 如何指定android :textColor on pressed ListItem?