gpt4 book ai didi

android - 以编程方式在小部件上设置 ImageView 宽度和高度

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:47:00 24 4
gpt4 key购买 nike

我正在使用下面的代码使用 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);
}

最佳答案

您可以通过这种方式设置布局参数:

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

更新:以下帖子应该可以帮助您满足您的需要:

RemoteViews setLayoutParams?

http://pastebin.com/As3L8xWu

关于android - 以编程方式在小部件上设置 ImageView 宽度和高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15171654/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com