我正在使用下面的代码使用remoteview在小部件imageview上设置图像现在我想将高度和宽度设置为imageview运行时。
if (appWidgetId != AppWidgetManager.INVALID_APPWIDGET_ID) {
AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(WidgetActivity1_1.this);
RemoteViews remoteViews = new RemoteViews(WidgetActivity1_1.this.getPackageName(), R.layout.widget_layout1_1);
Intent configIntent = new Intent(WidgetActivity1_1.this,UpdateWidgetService.class);
configIntent.putExtra("Appid", appWidgetId);
PendingIntent configPendingIntent = PendingIntent.getService(WidgetActivity1_1.this, appWidgetId, configIntent, 0);
remoteViews.setImageViewResource(R.id.imgviewGrow, R.drawable.flower1);
}
答案 0 :(得分:14)
您可以通过以下方式设置布局参数:
myImageView.setLayoutParams(new ViewGroup.LayoutParams(
ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT));
或设置一个数字。
图像尺寸操作有时候可能很棘手,建议先使用 图像布局参数,更改它并将其设置回来:
android.view.ViewGroup.LayoutParams layoutParams = myImageView.getLayoutParams();
layoutParams.width = 30;
layoutParams.height = 30;
myImageView.setLayoutParams(layoutParams);
如果你仍然有问题需要更改它的大小,请尝试将其放在LinearLayout中并使用布局参数操作imageView大小:
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(30, 30);
myImageView.setLayoutParams(layoutParams);
更新:以下帖子可以帮助您满足需要:
答案 1 :(得分:-4)
您可以尝试使用这些线来设置imageview的宽度和高度
image_view.getLayoutParams().height = 20;
image_view.getLayoutParams().width = 100;
答案 2 :(得分:-5)
这应该有效!
image.getLayoutParams().height = 90;